mirror of
https://github.com/aseprite/aseprite.git
synced 2024-12-29 00:23:48 +00:00
.. | ||
CMakeLists.txt | ||
common.h | ||
gen.cpp | ||
LICENSE.txt | ||
pref_types.cpp | ||
pref_types.h | ||
README.md | ||
ui_class.cpp | ||
ui_class.h |
Aseprite Code Generator
Copyright (C) 2014 David Capello
Distributed under MIT license
This utility generates source code from XML files. Its aim is to convert XML files (dynamic data) to C++ files (static structures) that can be checked in compile-time. There are three areas of interest:
- To create
ui::Widget
s subclasses from data/widgets/*.xml files. In this way we can create wrappers that can access to each XML file directly in a easier way (e.g. one member for each widget with anid
parameter on it). - To create configuration wrappers from a special
config-metadata.xml
file (so we can replaceget/set_config_int/bool/string()
function calls). There is an ongoingcfg
module to replace the whole reading/writing operations of user's settings/preferences. - To create a wrapper class for theme data access. From data/skins/default/ we can create a C++ class with a member function to access each theme slice, color, style, etc.