/** @mainpage
This is the documentation of the Magic Set Editor (MSE) source code, automatically generated using doxygen.
Before starting with the source code, you should take a look at the following:
- \subpage structure "Structure of the MSE source code"
- \subpage dependencies "Libraries and dependencies"
- \subpage coding_conventions "Coding conventions"
- \subpage tricks "Tricks used by MSE"
@page structure Structure of the MSE source code
The MSE source code is subdivided into several directories, with the following meaning:
- util: Utility functions and classes, stuff that would work equally well in another project
- util/io: Classes related to input and output
- gfx: Graphics related functions, again mostly independent of MSE.
This directory contains algorithms for image blending, scaling, and bezier curve functions.
- data: Data structures, like sets, cards, symbols, etc.
These data structures are documented in the 'Data types' section of the documentation.
- data/action: Actions that can be applied to those data structures.
- data/field: Data types for fields, values and styles. One source file per type.
- data/format: File formats and import/export stuff.
- script: The scripting system.
- gui: Graphical User Interface
- set: SetWindow related
- symbol: SymbolWindow related
- resource: Resource files used (icons, cursors, etc.)
See the directory list for details.
@page dependencies Libraries and dependencies
MSE depends on the following libraries:
- wxWidgets for the GUI.
- boost, just for shared_ptr and some preprocessor tricks.
Additional tools (not needed for building MSE) also depend on:
- doxygen for generating the documentation.
- Perl for small utility scripts
*/