groimp-platform:gs-project
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
groimp-platform:gs-project [2024/12/16 15:43] – [GroIMP Project] gaetan | groimp-platform:gs-project [2025/01/22 15:54] (current) – Tim | ||
---|---|---|---|
Line 15: | Line 15: | ||
A project requires three files to be openable in GroIMP: | A project requires three files to be openable in GroIMP: | ||
- The **project registry**: Named // | - The **project registry**: Named // | ||
- | - The **Graph**: Named // | + | - The **Graph**: Named // |
- The **Java resources file**: Named // | - The **Java resources file**: Named // | ||
Line 83: | Line 83: | ||
</ | </ | ||
- | The first line is the required xml description. The second contains the main tag of the file: ''< | + | The first line is the required xml description. The second contains the main tag of the file: ''< |
An actual **graph** (with only the rggroot) can look like: | An actual **graph** (with only the rggroot) can look like: | ||
Line 108: | Line 108: | ||
Notice that, with this representation, | Notice that, with this representation, | ||
- | ==== Compressed project (GSZ) ==== | + | |
==== Java resources file ==== | ==== Java resources file ==== | ||
+ | The third required file to open a project. It follow the same definition as the java [[https:// | ||
+ | |||
+ | It cannot be renamed or moved. It needs to be '' | ||
+ | |||
+ | This is a simple text file that list the files used in the project including the **project registry** and **graph** file. | ||
+ | |||
+ | A simple example of its content is: | ||
+ | < | ||
+ | Name: project.gs | ||
+ | Content-Type: | ||
+ | |||
+ | Name: Model.rgg | ||
+ | Content-Type: | ||
+ | |||
+ | Name: graph.xml | ||
+ | Content-Type: | ||
+ | </ | ||
+ | |||
+ | Each file is mapped with its name and a MimeType (i.e. the explicit type of the file. Several files could have the same extension but be processed differently). | ||
+ | |||
+ | |||
+ | |||
+ | ==== Compressed project (GSZ) ==== | ||
+ | |||
+ | A project can be compressed into an archive. The standard GroIMP extension is .gsz, but is is a simple archive. Any .zip, 7z, or other archive format would work (as long as you rename the extension .gsz). | ||
+ | |||
+ | The archive contains all the content of the project. It can be viewed, modified, or extracted with any archive tools on you computer. | ||
+ | |||
+ | Note that: | ||
+ | * GroIMP requires the archive extension to be .gsz. | ||
+ | * The archive need to follow the same compression order as a java package. Thus, if you want to compress the project manually you need to include first the META-INF directory. | ||
+ | |||
+ | For instance to compress a project in the current folder you can use the command: | ||
- | ===== Create a project ===== | + | '' |
groimp-platform/gs-project.1734360225.txt.gz · Last modified: 2024/12/16 15:43 by gaetan