| 1 | = Developer documentation = |
| 2 | |
| 3 | * You can start by reading the [Compiling compiling notes] |
| 4 | * How we store the sources and data in the [SVNHelp Subversion (svn)] repository. |
| 5 | * There's some documentation on how to code according to the different [PlatformDependantCode platforms] |
| 6 | |
| 7 | == Work in progress and design proposal drafts == |
| 8 | * [LayersAndAnimation Pages, layers and animation features] |
| 9 | * [Menubars Enhanced menu system needed for layers and animation] |
| 10 | * [EventDrivenInputSystem] |
| 11 | * [INISettingsList] |
| 12 | |
| 13 | == File formats == |
| 14 | * Grafx2 uses a custom picture format called [PKMSpec PKM]. Here are some informations about it. |
| 15 | * Documentation on [http://codebase64.org/doku.php?id=base:c64_grafix_files_specs_list_v0.03 C64 files formats] |
| 16 | * Documentation on [AtariFileFormats Atari file formats] |
| 17 | |
| 18 | == Program internals == |
| 19 | |
| 20 | * The source code is documented using Doxygen. The online reference is [http://grafx2.googlecode.com/svn/doxydoc/html/index.html here]. It will help you understand how things work, and if you want to join the project, it will help keep the naming conventions consistent. |
| 21 | * [InputInterface Input interface] (how Grafx2 handles mouse and keyboard) |
| 22 | * [OperationsEngine Operations engine] (how to add a new tool) |
| 23 | * [LoadSaveSystem Loading and saving] (how to add a new file format) |