mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-10 04:57:00 -04:00
81e9a1e26f
* Add uuid implementation * Simplify uid implementation * Check for uid conflicts upon adding/copying cards * Remove unnecessary checks these are already checked as part of the first loop, since they were added to set.cards * Implement card linking * refactor to avoid triple loop * Start link visualization * Continue link visualization * formatting * add missing locale entries * improve layout * improve UI refresh * copy links when copying cards * implement second face editor * refactor using macros * get references * pasting multiple cards and links * start refactoring editors * continue refactoring editors * continue refactoring editors again * finish refactoring editors * refresh card list on link editor event * tweak event handling * Add insert_image script function * change parameter type * add script functions to get cards * add dimensions_of script function calculate both dimensions simultaneously while rendering the image only once. * save value even if not editable * add get_mse_locale script function * Change zoom scale choices * bug fixes * Scale symbol spacing with font size * sync locales * standardize line ending * handle links in new_card * initial waiting on wxWidgets 3.3.1 * update comment * store rect in image filename * store rect in temp file name * Update package.cpp * change line endings
43 lines
2.1 KiB
C++
43 lines
2.1 KiB
C++
/** @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:
|
|
- <tt>util</tt>: Utility functions and classes, stuff that would work equally well in another project
|
|
- <tt>util/io</tt>: Classes related to input and output
|
|
- <tt>gfx</tt>: Graphics related functions, again mostly independent of MSE.
|
|
This directory contains algorithms for image blending, scaling, and bezier curve functions.
|
|
- <tt>data</tt>: Data structures, like sets, cards, symbols, etc.
|
|
These data structures are documented in the <a href="https://mseverse.miraheze.org/wiki/Dev:Data_types">'Data types'</a> section of the documentation.
|
|
- <tt>data/action</tt>: Actions that can be applied to those data structures.
|
|
- <tt>data/field</tt>: Data types for fields, values and styles. One source file per type.
|
|
- <tt>data/format</tt>: File formats and import/export stuff.
|
|
- <tt>script</tt>: The scripting system.
|
|
- <tt>gui</tt>: Graphical User Interface
|
|
- <tt>set</tt>: SetWindow related
|
|
- <tt>symbol</tt>: SymbolWindow related
|
|
- <tt>resource</tt>: Resource files used (icons, cursors, etc.)
|
|
|
|
See <a href="dirs.html">the directory list</a> for details.
|
|
|
|
@page dependencies Libraries and dependencies
|
|
|
|
MSE depends on the following libraries:
|
|
- <a href="http://wxwidgets.org">wxWidgets</a> for the GUI.
|
|
- <a href="http://boost.org">boost</a>, just for shared_ptr and some preprocessor tricks.
|
|
|
|
Additional tools (not needed for building MSE) also depend on:
|
|
- <a href="http://doxygen.org">doxygen</a> for generating the documentation.
|
|
- Perl for small utility scripts
|
|
|
|
*/
|