SDOM - Simple SDL Document Object Model
A lightweight, extensible Document Object Model for SDL-based applications.
|
Contains all core classes and utilities for the SDOM library. More...
Classes | |
class | AssetHandle |
struct | AssetTypeCreators |
class | BitmapFont |
struct | Bounds |
Represents a rectangle's position and size in 2D space. More... | |
class | Button |
class | Checkbox |
class | Core |
The central singleton framework object for SDOM. More... | |
class | DisplayHandle |
class | Event |
class | EventManager |
class | EventType |
struct | EventTypeHash |
class | Exception |
Custom exception class for SDOM errors. More... | |
class | Factory |
struct | FontStyle |
class | Frame |
class | Group |
class | IAssetObject |
class | IButtonObject |
class | IconButton |
class | IDataObject |
class | IDisplayObject |
class | IFontObject |
class | IPanelObject |
interface | IUnitTest |
Interface for unit testing objects in SDOM. More... | |
class | Label |
class | Radiobox |
class | SDL_Utils |
class | SpriteSheet |
class | Stage |
class | Texture |
class | TriStateCheckbox |
class | TruetypeFont |
class | TTFAsset |
struct | TypeCreators |
class | UnitTests |
Functions | |
void | bind_noarg (const std::string &name, std::function< void()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_table (const std::string &name, std::function< void(const sol::table &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string (const std::string &name, std::function< void(const std::string &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_bool_arg (const std::string &name, std::function< void(bool)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_do_arg (const std::string &name, std::function< void(const DisplayHandle &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_object_arg (const std::string &name, std::function< void(const sol::object &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_displayobject (const std::string &name, std::function< DisplayHandle()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_bool (const std::string &name, std::function< bool()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_string (const std::string &name, std::function< std::string()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_float (const std::string &name, std::function< float()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_int (const std::string &name, std::function< int()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_vector_do (const std::string &name, std::function< std::vector< DisplayHandle >()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_return_vector_string (const std::string &name, std::function< std::vector< std::string >()> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string_table_return_do (const std::string &name, std::function< DisplayHandle(const std::string &, const sol::table &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string_table_return_asset (const std::string &name, std::function< AssetHandle(const std::string &, const sol::table &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string_return_do (const std::string &name, std::function< DisplayHandle(const std::string &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string_return_asset (const std::string &name, std::function< AssetHandle(const std::string &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string_return_bool (const std::string &name, std::function< bool(const std::string &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_callback_bool (const std::string &name, std::function< void(std::function< bool()>)> registrar, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_callback_void (const std::string &name, std::function< void(std::function< void()>)> registrar, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_callback_update (const std::string &name, std::function< void(std::function< void(float)>)> registrar, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_callback_event (const std::string &name, std::function< void(std::function< void(const Event &)>)> registrar, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_callback_resize (const std::string &name, std::function< void(std::function< void(int, int)>)> registrar, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_string_function_forwarder (const std::string &name, std::function< void(const std::string &, const sol::function &)> func, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | bind_name_or_handle (const std::string &name, std::function< void(const std::string &)> nameFunc, std::function< void(const DisplayHandle &)> handleFunc, sol::usertype< Core > &objHandleType, sol::table &coreTable, sol::state_view lua) |
void | quit_lua () |
void | shutdown_lua () |
void | configure_lua (const sol::table &config) |
void | configureFromFile_lua (const std::string &filename) |
void | registerOnInit_lua (std::function< bool()> fn) |
void | registerOnQuit_lua (std::function< void()> fn) |
void | registerOnUpdate_lua (std::function< void(float)> fn) |
void | registerOnEvent_lua (std::function< void(const Event &)> fn) |
void | registerOnRender_lua (std::function< void()> fn) |
void | registerOnUnitTest_lua (std::function< bool()> fn) |
void | registerOnWindowResize_lua (std::function< void(int, int)> fn) |
void | registerOn_lua (const std::string &name, const sol::function &f) |
void | setRootNodeByName_lua (const std::string &name) |
void | setRootNode_lua (const DisplayHandle &handle) |
void | setStageByName_lua (const std::string &name) |
void | setStage_lua (const DisplayHandle &handle) |
DisplayHandle | getRoot_lua () |
DisplayHandle | getStage_lua () |
bool | getIsTraversing_lua () |
void | setIsTraversing_lua (bool traversing) |
DisplayHandle | createDisplayObject_lua (const std::string &typeName, const sol::table &config) |
DisplayHandle | getDisplayObject_lua (const std::string &name) |
bool | hasDisplayObject_lua (const std::string &name) |
AssetHandle | createAssetObject_lua (const std::string &typeName, const sol::table &config) |
AssetHandle | getAssetObject_lua (const std::string &name) |
bool | hasAssetObject_lua (const std::string &name) |
void | doTabKeyPressForward_lua () |
void | doTabKeyPressReverse_lua () |
void | setKeyboardFocusedObject_lua (const DisplayHandle &handle) |
DisplayHandle | getKeyboardFocusedObject_lua () |
void | setMouseHoveredObject_lua (const DisplayHandle &handle) |
DisplayHandle | getMouseHoveredObject_lua () |
std::string | getWindowTitle_lua () |
void | setWindowTitle_lua (const std::string &title) |
float | getElapsedTime_lua () |
void | pumpEventsOnce_lua () |
void | pushMouseEvent_lua (const sol::object &args) |
void | pushKeyboardEvent_lua (const sol::object &args) |
void | destroyDisplayObject_lua (const std::string &name) |
int | countOrphanedDisplayObjects_lua () |
std::vector< DisplayHandle > | getOrphanedDisplayObjects_lua () |
void | destroyOrphanedDisplayObjects_lua () |
void | collectGarbage_lua () |
std::vector< std::string > | listDisplayObjectNames_lua () |
void | printObjectRegistry_lua () |
void | cleanAll_lua (IDisplayObject *obj) |
bool | getDirty_lua (const IDisplayObject *obj) |
void | setDirty_lua (IDisplayObject *obj) |
bool | isDirty_lua (const IDisplayObject *obj) |
void | printTree_lua (const IDisplayObject *obj) |
void | addEventListener_lua (IDisplayObject *obj, EventType &type, sol::function listener, bool useCapture, int priority) |
void | removeEventListener_lua (IDisplayObject *obj, EventType &type, sol::function listener, bool useCapture) |
void | addEventListener_lua_any (IDisplayObject *obj, const sol::object &descriptor, const sol::object &maybe_listener, const sol::object &maybe_useCapture, const sol::object &maybe_priority) |
void | removeEventListener_lua_any (IDisplayObject *obj, const sol::object &descriptor, const sol::object &maybe_listener, const sol::object &maybe_useCapture) |
void | addEventListener_lua_any_short (IDisplayObject *obj, const sol::object &descriptor) |
void | removeEventListener_lua_any_short (IDisplayObject *obj, const sol::object &descriptor) |
void | addChild_lua (IDisplayObject *obj, DisplayHandle child) |
DisplayHandle | getChild_lua (const IDisplayObject *obj, std::string name) |
bool | removeChild_lua (IDisplayObject *obj, DisplayHandle child) |
bool | removeChild_lua (IDisplayObject *obj, const std::string &name) |
bool | hasChild_lua (const IDisplayObject *obj, DisplayHandle child) |
DisplayHandle | getParent_lua (const IDisplayObject *obj) |
void | setParent_lua (IDisplayObject *obj, const DisplayHandle &parent) |
bool | isAncestorOf_lua (IDisplayObject *obj, DisplayHandle descendant) |
bool | isAncestorOf_lua (IDisplayObject *obj, const std::string &name) |
bool | isDescendantOf_lua (IDisplayObject *obj, DisplayHandle ancestor) |
bool | isDescendantOf_lua (IDisplayObject *obj, const std::string &name) |
bool | removeFromParent_lua (IDisplayObject *obj) |
bool | removeDescendant_lua (IDisplayObject *obj, DisplayHandle descendant) |
bool | removeDescendant_lua (IDisplayObject *obj, const std::string &descendantName) |
std::string | getName_lua (const IDisplayObject *obj) |
void | setName_lua (IDisplayObject *obj, const std::string &newName) |
std::string | getType_lua (const IDisplayObject *obj) |
void | setType_lua (IDisplayObject *obj, const std::string &newType) |
Bounds | getBounds_lua (const IDisplayObject *obj) |
void | setBounds_lua (IDisplayObject *obj, const sol::object &bobj) |
SDL_Color | getColor_lua (const IDisplayObject *obj) |
void | setColor_lua (IDisplayObject *obj, const sol::object &colorObj) |
std::string | getName_handle_lua (DisplayHandle &self) |
int | getMaxPriority_lua (const IDisplayObject *obj) |
int | getMinPriority_lua (const IDisplayObject *obj) |
int | getPriority_lua (const IDisplayObject *obj) |
void | setToHighestPriority_lua (IDisplayObject *obj) |
void | setToLowestPriority_lua (IDisplayObject *obj) |
void | sortChildrenByPriority_lua (IDisplayObject *obj) |
void | setPriority_lua (IDisplayObject *obj, int priority) |
void | setPriority_lua_any (IDisplayObject *obj, const sol::object &descriptor) |
void | setPriority_lua_target (IDisplayObject *obj, const sol::object &descriptor, int value) |
std::vector< int > | getChildrenPriorities_lua (const IDisplayObject *obj) |
void | moveToTop_lua (IDisplayObject *obj) |
void | moveToTop_lua_any (IDisplayObject *obj, const sol::object &descriptor) |
int | getZOrder_lua (const IDisplayObject *obj) |
void | setZOrder_lua (IDisplayObject *obj, int z_order) |
void | setZOrder_lua_any (IDisplayObject *obj, const sol::object &descriptor) |
void | setToHighestPriority_lua_any (IDisplayObject *obj, const sol::object &descriptor) |
void | setToLowestPriority_lua_any (IDisplayObject *obj, const sol::object &descriptor) |
void | setKeyboardFocus_lua (IDisplayObject *obj) |
bool | isKeyboardFocused_lua (const IDisplayObject *obj) |
bool | isMouseHovered_lua (const IDisplayObject *obj) |
bool | isClickable_lua (const IDisplayObject *obj) |
void | setClickable_lua (IDisplayObject *obj, bool clickable) |
bool | isEnabled_lua (const IDisplayObject *obj) |
void | setEnabled_lua (IDisplayObject *obj, bool enabled) |
bool | isHidden_lua (const IDisplayObject *obj) |
void | setHidden_lua (IDisplayObject *obj, bool hidden) |
bool | isVisible_lua (const IDisplayObject *obj) |
void | setVisible_lua (IDisplayObject *obj, bool visible) |
int | getTabPriority_lua (const IDisplayObject *obj) |
void | setTabPriority_lua (IDisplayObject *obj, int index) |
bool | isTabEnabled_lua (const IDisplayObject *obj) |
void | setTabEnabled_lua (IDisplayObject *obj, bool enabled) |
int | getX_lua (const IDisplayObject *obj) |
int | getY_lua (const IDisplayObject *obj) |
int | getWidth_lua (const IDisplayObject *obj) |
int | getHeight_lua (const IDisplayObject *obj) |
void | setX_lua (IDisplayObject *obj, int p_x) |
void | setY_lua (IDisplayObject *obj, int p_y) |
void | setWidth_lua (IDisplayObject *obj, int width) |
void | setHeight_lua (IDisplayObject *obj, int height) |
AnchorPoint | getAnchorTop_lua (const IDisplayObject *obj) |
AnchorPoint | getAnchorLeft_lua (const IDisplayObject *obj) |
AnchorPoint | getAnchorBottom_lua (const IDisplayObject *obj) |
AnchorPoint | getAnchorRight_lua (const IDisplayObject *obj) |
void | setAnchorTop_lua (IDisplayObject *obj, AnchorPoint ap) |
void | setAnchorLeft_lua (IDisplayObject *obj, AnchorPoint ap) |
void | setAnchorBottom_lua (IDisplayObject *obj, AnchorPoint ap) |
void | setAnchorRight_lua (IDisplayObject *obj, AnchorPoint ap) |
float | getLeft_lua (const IDisplayObject *obj) |
float | getRight_lua (const IDisplayObject *obj) |
float | getTop_lua (const IDisplayObject *obj) |
float | getBottom_lua (const IDisplayObject *obj) |
void | setLeft_lua (IDisplayObject *obj, float p_left) |
void | setRight_lua (IDisplayObject *obj, float p_right) |
void | setTop_lua (IDisplayObject *obj, float p_top) |
void | setBottom_lua (IDisplayObject *obj, float p_bottom) |
float | getLocalLeft_lua (const IDisplayObject *obj) |
float | getLocalRight_lua (const IDisplayObject *obj) |
float | getLocalTop_lua (const IDisplayObject *obj) |
float | getLocalBottom_lua (const IDisplayObject *obj) |
void | setLocalLeft_lua (IDisplayObject *obj, float p_left) |
void | setLocalRight_lua (IDisplayObject *obj, float p_right) |
void | setLocalTop_lua (IDisplayObject *obj, float p_top) |
void | setLocalBottom_lua (IDisplayObject *obj, float p_bottom) |
IDisplayObject::OrphanRetentionPolicy | orphanPolicyFromString_lua (IDisplayObject *obj, const std::string &s) |
std::string | orphanPolicyToString_lua (IDisplayObject *obj, IDisplayObject::OrphanRetentionPolicy p) |
void | setOrphanRetentionPolicy_lua (IDisplayObject *obj, const std::string &policyStr) |
std::string | getOrphanRetentionPolicyString_lua (IDisplayObject *obj) |
int | getOrphanGrace_lua (const IDisplayObject *obj) |
void | setOrphanGrace_lua (IDisplayObject *obj, std::chrono::milliseconds grace) |
bool | operator< (const IAssetObject &a, const IAssetObject &b) |
bool | operator== (const IAssetObject &a, const IAssetObject &b) |
bool | operator<= (const IAssetObject &a, const IAssetObject &b) |
static std::optional< std::string > | icon_name_from_index (IconIndex idx) |
static std::optional< IconIndex > | icon_index_from_name (const std::string &name) |
bool | operator!= (const SDOM::FontStyle &a, const SDOM::FontStyle &b) |
bool | operator== (const SDOM::FontStyle &a, const SDOM::FontStyle &b) |
static std::optional< std::string > | tristate_name_from_index (TriState idx) |
static std::optional< TriState > | tristate_index_from_name (const std::string &name) |
void | quit () |
void | shutdown () |
Core & | getCore () |
Factory & | getFactory () |
Stage * | getStage () |
DisplayHandle | getStageHandle () |
SDL_Renderer * | getRenderer () |
SDL_Window * | getWindow () |
SDL_Texture * | getTexture () |
sol::state & | getLua () |
SDL_Color | parseColor (const sol::object &colorObj) |
std::string | normalizeAnchorString (const std::string &s) |
bool | validateAnchorPointString (const std::string &anchorString) |
bool | validateAnchorAssignments (const sol::table &config) |
void | printMessageBox (const std::string &title, const std::string &message, const std::string &file, int line, const std::string &colorTitle, const std::string &colorMsg, const std::string &colorBorder) |
void | showWarning (const std::string &message, const std::string &file, int line) |
void | setBounds_lua (IDisplayObject *obj, const Bounds &b) |
void | setColor_lua (IDisplayObject *obj, const SDL_Color &color) |
static void | set_if_absent (sol::table &handle, const char *name, auto &&fn) |
static void | set_if_absent (sol::table &handle, const char *name, auto &&fn) |
static std::string | trim (const std::string &s) |
Variables | |
static const std::unordered_map< AnchorPoint, std::string > | anchorPointToString_ |
Maps AnchorPoint enum values to their corresponding string names. | |
static const std::unordered_map< std::string, AnchorPoint > | stringToAnchorPoint_ |
Maps string names to AnchorPoint enum values. | |
static const std::unordered_map< int, std::string > | icon_index_to_string |
static const std::unordered_map< std::string, int > | icon_string_to_index |
constexpr int | maxOutlineThickness = 3 |
static const std::unordered_map< std::string, PanelBaseIndex > | stringToPanelBaseIndex_ |
static const std::unordered_map< PanelBaseIndex, std::string > | panelBaseIndexToString_ |
static const std::unordered_map< std::string, PanelTileOffset > | stringToPanelTileOffset_ |
static const std::unordered_map< PanelTileOffset, std::string > | panelTileOffsetToString_ |
unsigned char | internal_font_8x8 [] |
int | internal_font_8x8_len = 2885 |
unsigned char | internal_font_8x12 [] |
int | internal_font_8x12_len = 3340 |
unsigned char | internal_icon_8x8 [] |
int | internal_icon_8x8_len = 1305 |
static const std::unordered_map< int, std::string > | tristate_to_string |
static const std::unordered_map< std::string, int > | tristate_string_to_index |
unsigned char | internal_ttf [] |
int | internal_ttf_len = 455188 |
static bool | isDragging = false |
static DisplayHandle | draggedObject = nullptr |
Contains all core classes and utilities for the SDOM library.
|
strong |
Reference points for anchoring child edges to a parent.
Specifies where each edge of a child display object should be anchored relative to its parent, enabling flexible positioning and layout.
The main anchor points correspond to corners, edges, and the center of the parent. Aliases are provided for convenience and readability.
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
void SDOM::addChild_lua | ( | IDisplayObject * | obj, |
DisplayHandle | child | ||
) |
void SDOM::addEventListener_lua | ( | IDisplayObject * | obj, |
EventType & | type, | ||
sol::function | listener, | ||
bool | useCapture, | ||
int | priority | ||
) |
void SDOM::addEventListener_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor, | ||
const sol::object & | maybe_listener, | ||
const sol::object & | maybe_useCapture, | ||
const sol::object & | maybe_priority | ||
) |
void SDOM::addEventListener_lua_any_short | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
void SDOM::bind_bool_arg | ( | const std::string & | name, |
std::function< void(bool)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_callback_bool | ( | const std::string & | name, |
std::function< void(std::function< bool()>)> | registrar, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_callback_event | ( | const std::string & | name, |
std::function< void(std::function< void(const Event &)>)> | registrar, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_callback_resize | ( | const std::string & | name, |
std::function< void(std::function< void(int, int)>)> | registrar, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_callback_update | ( | const std::string & | name, |
std::function< void(std::function< void(float)>)> | registrar, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_callback_void | ( | const std::string & | name, |
std::function< void(std::function< void()>)> | registrar, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_do_arg | ( | const std::string & | name, |
std::function< void(const DisplayHandle &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_name_or_handle | ( | const std::string & | name, |
std::function< void(const std::string &)> | nameFunc, | ||
std::function< void(const DisplayHandle &)> | handleFunc, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_noarg | ( | const std::string & | name, |
std::function< void()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_object_arg | ( | const std::string & | name, |
std::function< void(const sol::object &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_bool | ( | const std::string & | name, |
std::function< bool()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_displayobject | ( | const std::string & | name, |
std::function< DisplayHandle()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_float | ( | const std::string & | name, |
std::function< float()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_int | ( | const std::string & | name, |
std::function< int()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_string | ( | const std::string & | name, |
std::function< std::string()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_vector_do | ( | const std::string & | name, |
std::function< std::vector< DisplayHandle >()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_return_vector_string | ( | const std::string & | name, |
std::function< std::vector< std::string >()> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string | ( | const std::string & | name, |
std::function< void(const std::string &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string_function_forwarder | ( | const std::string & | name, |
std::function< void(const std::string &, const sol::function &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string_return_asset | ( | const std::string & | name, |
std::function< AssetHandle(const std::string &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string_return_bool | ( | const std::string & | name, |
std::function< bool(const std::string &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string_return_do | ( | const std::string & | name, |
std::function< DisplayHandle(const std::string &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string_table_return_asset | ( | const std::string & | name, |
std::function< AssetHandle(const std::string &, const sol::table &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_string_table_return_do | ( | const std::string & | name, |
std::function< DisplayHandle(const std::string &, const sol::table &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::bind_table | ( | const std::string & | name, |
std::function< void(const sol::table &)> | func, | ||
sol::usertype< Core > & | objHandleType, | ||
sol::table & | coreTable, | ||
sol::state_view | lua | ||
) |
void SDOM::cleanAll_lua | ( | IDisplayObject * | obj | ) |
void SDOM::collectGarbage_lua | ( | ) |
void SDOM::configure_lua | ( | const sol::table & | config | ) |
void SDOM::configureFromFile_lua | ( | const std::string & | filename | ) |
int SDOM::countOrphanedDisplayObjects_lua | ( | ) |
AssetHandle SDOM::createAssetObject_lua | ( | const std::string & | typeName, |
const sol::table & | config | ||
) |
DisplayHandle SDOM::createDisplayObject_lua | ( | const std::string & | typeName, |
const sol::table & | config | ||
) |
void SDOM::destroyDisplayObject_lua | ( | const std::string & | name | ) |
void SDOM::destroyOrphanedDisplayObjects_lua | ( | ) |
void SDOM::doTabKeyPressForward_lua | ( | ) |
void SDOM::doTabKeyPressReverse_lua | ( | ) |
AnchorPoint SDOM::getAnchorBottom_lua | ( | const IDisplayObject * | obj | ) |
AnchorPoint SDOM::getAnchorLeft_lua | ( | const IDisplayObject * | obj | ) |
AnchorPoint SDOM::getAnchorRight_lua | ( | const IDisplayObject * | obj | ) |
AnchorPoint SDOM::getAnchorTop_lua | ( | const IDisplayObject * | obj | ) |
AssetHandle SDOM::getAssetObject_lua | ( | const std::string & | name | ) |
float SDOM::getBottom_lua | ( | const IDisplayObject * | obj | ) |
Bounds SDOM::getBounds_lua | ( | const IDisplayObject * | obj | ) |
DisplayHandle SDOM::getChild_lua | ( | const IDisplayObject * | obj, |
std::string | name | ||
) |
std::vector< int > SDOM::getChildrenPriorities_lua | ( | const IDisplayObject * | obj | ) |
SDL_Color SDOM::getColor_lua | ( | const IDisplayObject * | obj | ) |
Core & SDOM::getCore | ( | ) |
bool SDOM::getDirty_lua | ( | const IDisplayObject * | obj | ) |
DisplayHandle SDOM::getDisplayObject_lua | ( | const std::string & | name | ) |
float SDOM::getElapsedTime_lua | ( | ) |
Factory & SDOM::getFactory | ( | ) |
int SDOM::getHeight_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::getIsTraversing_lua | ( | ) |
DisplayHandle SDOM::getKeyboardFocusedObject_lua | ( | ) |
float SDOM::getLeft_lua | ( | const IDisplayObject * | obj | ) |
float SDOM::getLocalBottom_lua | ( | const IDisplayObject * | obj | ) |
float SDOM::getLocalLeft_lua | ( | const IDisplayObject * | obj | ) |
float SDOM::getLocalRight_lua | ( | const IDisplayObject * | obj | ) |
float SDOM::getLocalTop_lua | ( | const IDisplayObject * | obj | ) |
sol::state & SDOM::getLua | ( | ) |
int SDOM::getMaxPriority_lua | ( | const IDisplayObject * | obj | ) |
int SDOM::getMinPriority_lua | ( | const IDisplayObject * | obj | ) |
DisplayHandle SDOM::getMouseHoveredObject_lua | ( | ) |
std::string SDOM::getName_handle_lua | ( | DisplayHandle & | self | ) |
std::string SDOM::getName_lua | ( | const IDisplayObject * | obj | ) |
std::vector< DisplayHandle > SDOM::getOrphanedDisplayObjects_lua | ( | ) |
int SDOM::getOrphanGrace_lua | ( | const IDisplayObject * | obj | ) |
std::string SDOM::getOrphanRetentionPolicyString_lua | ( | IDisplayObject * | obj | ) |
DisplayHandle SDOM::getParent_lua | ( | const IDisplayObject * | obj | ) |
int SDOM::getPriority_lua | ( | const IDisplayObject * | obj | ) |
SDL_Renderer * SDOM::getRenderer | ( | ) |
float SDOM::getRight_lua | ( | const IDisplayObject * | obj | ) |
DisplayHandle SDOM::getRoot_lua | ( | ) |
Stage * SDOM::getStage | ( | ) |
DisplayHandle SDOM::getStage_lua | ( | ) |
DisplayHandle SDOM::getStageHandle | ( | ) |
int SDOM::getTabPriority_lua | ( | const IDisplayObject * | obj | ) |
SDL_Texture * SDOM::getTexture | ( | ) |
float SDOM::getTop_lua | ( | const IDisplayObject * | obj | ) |
std::string SDOM::getType_lua | ( | const IDisplayObject * | obj | ) |
int SDOM::getWidth_lua | ( | const IDisplayObject * | obj | ) |
SDL_Window * SDOM::getWindow | ( | ) |
std::string SDOM::getWindowTitle_lua | ( | ) |
int SDOM::getX_lua | ( | const IDisplayObject * | obj | ) |
int SDOM::getY_lua | ( | const IDisplayObject * | obj | ) |
int SDOM::getZOrder_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::hasAssetObject_lua | ( | const std::string & | name | ) |
bool SDOM::hasChild_lua | ( | const IDisplayObject * | obj, |
DisplayHandle | child | ||
) |
bool SDOM::hasDisplayObject_lua | ( | const std::string & | name | ) |
|
inlinestatic |
|
inlinestatic |
bool SDOM::isAncestorOf_lua | ( | IDisplayObject * | obj, |
const std::string & | name | ||
) |
bool SDOM::isAncestorOf_lua | ( | IDisplayObject * | obj, |
DisplayHandle | descendant | ||
) |
bool SDOM::isClickable_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isDescendantOf_lua | ( | IDisplayObject * | obj, |
const std::string & | name | ||
) |
bool SDOM::isDescendantOf_lua | ( | IDisplayObject * | obj, |
DisplayHandle | ancestor | ||
) |
bool SDOM::isDirty_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isEnabled_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isHidden_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isKeyboardFocused_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isMouseHovered_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isTabEnabled_lua | ( | const IDisplayObject * | obj | ) |
bool SDOM::isVisible_lua | ( | const IDisplayObject * | obj | ) |
std::vector< std::string > SDOM::listDisplayObjectNames_lua | ( | ) |
void SDOM::moveToTop_lua | ( | IDisplayObject * | obj | ) |
void SDOM::moveToTop_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
std::string SDOM::normalizeAnchorString | ( | const std::string & | s | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
IDisplayObject::OrphanRetentionPolicy SDOM::orphanPolicyFromString_lua | ( | IDisplayObject * | obj, |
const std::string & | s | ||
) |
std::string SDOM::orphanPolicyToString_lua | ( | IDisplayObject * | obj, |
IDisplayObject::OrphanRetentionPolicy | p | ||
) |
SDL_Color SDOM::parseColor | ( | const sol::object & | colorObj | ) |
void SDOM::printMessageBox | ( | const std::string & | title, |
const std::string & | message, | ||
const std::string & | file, | ||
int | line, | ||
const std::string & | colorTitle, | ||
const std::string & | colorMsg, | ||
const std::string & | colorBorder | ||
) |
void SDOM::printObjectRegistry_lua | ( | ) |
void SDOM::printTree_lua | ( | const IDisplayObject * | obj | ) |
void SDOM::pumpEventsOnce_lua | ( | ) |
void SDOM::pushKeyboardEvent_lua | ( | const sol::object & | args | ) |
void SDOM::pushMouseEvent_lua | ( | const sol::object & | args | ) |
void SDOM::quit | ( | ) |
void SDOM::quit_lua | ( | ) |
void SDOM::registerOn_lua | ( | const std::string & | name, |
const sol::function & | f | ||
) |
void SDOM::registerOnEvent_lua | ( | std::function< void(const Event &)> | fn | ) |
void SDOM::registerOnInit_lua | ( | std::function< bool()> | fn | ) |
void SDOM::registerOnQuit_lua | ( | std::function< void()> | fn | ) |
void SDOM::registerOnRender_lua | ( | std::function< void()> | fn | ) |
void SDOM::registerOnUnitTest_lua | ( | std::function< bool()> | fn | ) |
void SDOM::registerOnUpdate_lua | ( | std::function< void(float)> | fn | ) |
void SDOM::registerOnWindowResize_lua | ( | std::function< void(int, int)> | fn | ) |
bool SDOM::removeChild_lua | ( | IDisplayObject * | obj, |
const std::string & | name | ||
) |
bool SDOM::removeChild_lua | ( | IDisplayObject * | obj, |
DisplayHandle | child | ||
) |
bool SDOM::removeDescendant_lua | ( | IDisplayObject * | obj, |
const std::string & | descendantName | ||
) |
bool SDOM::removeDescendant_lua | ( | IDisplayObject * | obj, |
DisplayHandle | descendant | ||
) |
void SDOM::removeEventListener_lua | ( | IDisplayObject * | obj, |
EventType & | type, | ||
sol::function | listener, | ||
bool | useCapture | ||
) |
void SDOM::removeEventListener_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor, | ||
const sol::object & | maybe_listener, | ||
const sol::object & | maybe_useCapture | ||
) |
void SDOM::removeEventListener_lua_any_short | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
bool SDOM::removeFromParent_lua | ( | IDisplayObject * | obj | ) |
|
inlinestatic |
|
inlinestatic |
void SDOM::setAnchorBottom_lua | ( | IDisplayObject * | obj, |
AnchorPoint | ap | ||
) |
void SDOM::setAnchorLeft_lua | ( | IDisplayObject * | obj, |
AnchorPoint | ap | ||
) |
void SDOM::setAnchorRight_lua | ( | IDisplayObject * | obj, |
AnchorPoint | ap | ||
) |
void SDOM::setAnchorTop_lua | ( | IDisplayObject * | obj, |
AnchorPoint | ap | ||
) |
void SDOM::setBottom_lua | ( | IDisplayObject * | obj, |
float | p_bottom | ||
) |
void SDOM::setBounds_lua | ( | IDisplayObject * | obj, |
const Bounds & | b | ||
) |
void SDOM::setBounds_lua | ( | IDisplayObject * | obj, |
const sol::object & | bobj | ||
) |
void SDOM::setClickable_lua | ( | IDisplayObject * | obj, |
bool | clickable | ||
) |
void SDOM::setColor_lua | ( | IDisplayObject * | obj, |
const SDL_Color & | color | ||
) |
void SDOM::setColor_lua | ( | IDisplayObject * | obj, |
const sol::object & | colorObj | ||
) |
void SDOM::setDirty_lua | ( | IDisplayObject * | obj | ) |
void SDOM::setEnabled_lua | ( | IDisplayObject * | obj, |
bool | enabled | ||
) |
void SDOM::setHeight_lua | ( | IDisplayObject * | obj, |
int | height | ||
) |
void SDOM::setHidden_lua | ( | IDisplayObject * | obj, |
bool | hidden | ||
) |
void SDOM::setIsTraversing_lua | ( | bool | traversing | ) |
void SDOM::setKeyboardFocus_lua | ( | IDisplayObject * | obj | ) |
void SDOM::setKeyboardFocusedObject_lua | ( | const DisplayHandle & | handle | ) |
void SDOM::setLeft_lua | ( | IDisplayObject * | obj, |
float | p_left | ||
) |
void SDOM::setLocalBottom_lua | ( | IDisplayObject * | obj, |
float | p_bottom | ||
) |
void SDOM::setLocalLeft_lua | ( | IDisplayObject * | obj, |
float | p_left | ||
) |
void SDOM::setLocalRight_lua | ( | IDisplayObject * | obj, |
float | p_right | ||
) |
void SDOM::setLocalTop_lua | ( | IDisplayObject * | obj, |
float | p_top | ||
) |
void SDOM::setMouseHoveredObject_lua | ( | const DisplayHandle & | handle | ) |
void SDOM::setName_lua | ( | IDisplayObject * | obj, |
const std::string & | newName | ||
) |
void SDOM::setOrphanGrace_lua | ( | IDisplayObject * | obj, |
std::chrono::milliseconds | grace | ||
) |
void SDOM::setOrphanRetentionPolicy_lua | ( | IDisplayObject * | obj, |
const std::string & | policyStr | ||
) |
void SDOM::setParent_lua | ( | IDisplayObject * | obj, |
const DisplayHandle & | parent | ||
) |
void SDOM::setPriority_lua | ( | IDisplayObject * | obj, |
int | priority | ||
) |
void SDOM::setPriority_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
void SDOM::setPriority_lua_target | ( | IDisplayObject * | obj, |
const sol::object & | descriptor, | ||
int | value | ||
) |
void SDOM::setRight_lua | ( | IDisplayObject * | obj, |
float | p_right | ||
) |
void SDOM::setRootNode_lua | ( | const DisplayHandle & | handle | ) |
void SDOM::setRootNodeByName_lua | ( | const std::string & | name | ) |
void SDOM::setStage_lua | ( | const DisplayHandle & | handle | ) |
void SDOM::setStageByName_lua | ( | const std::string & | name | ) |
void SDOM::setTabEnabled_lua | ( | IDisplayObject * | obj, |
bool | enabled | ||
) |
void SDOM::setTabPriority_lua | ( | IDisplayObject * | obj, |
int | index | ||
) |
void SDOM::setToHighestPriority_lua | ( | IDisplayObject * | obj | ) |
void SDOM::setToHighestPriority_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
void SDOM::setToLowestPriority_lua | ( | IDisplayObject * | obj | ) |
void SDOM::setToLowestPriority_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
void SDOM::setTop_lua | ( | IDisplayObject * | obj, |
float | p_top | ||
) |
void SDOM::setType_lua | ( | IDisplayObject * | obj, |
const std::string & | newType | ||
) |
void SDOM::setVisible_lua | ( | IDisplayObject * | obj, |
bool | visible | ||
) |
void SDOM::setWidth_lua | ( | IDisplayObject * | obj, |
int | width | ||
) |
void SDOM::setWindowTitle_lua | ( | const std::string & | title | ) |
void SDOM::setX_lua | ( | IDisplayObject * | obj, |
int | p_x | ||
) |
void SDOM::setY_lua | ( | IDisplayObject * | obj, |
int | p_y | ||
) |
void SDOM::setZOrder_lua | ( | IDisplayObject * | obj, |
int | z_order | ||
) |
void SDOM::setZOrder_lua_any | ( | IDisplayObject * | obj, |
const sol::object & | descriptor | ||
) |
void SDOM::showWarning | ( | const std::string & | message, |
const std::string & | file, | ||
int | line | ||
) |
void SDOM::shutdown | ( | ) |
void SDOM::shutdown_lua | ( | ) |
void SDOM::sortChildrenByPriority_lua | ( | IDisplayObject * | obj | ) |
|
static |
|
inlinestatic |
|
inlinestatic |
bool SDOM::validateAnchorAssignments | ( | const sol::table & | config | ) |
bool SDOM::validateAnchorPointString | ( | const std::string & | anchorString | ) |
|
inlinestatic |
Maps AnchorPoint enum values to their corresponding string names.
Used for serialization, debugging, and user interface display. Only the main anchor points are included; aliases are omitted for clarity.
Example usage: std::string name = anchorPointToString_.at(AnchorPoint::TOP_LEFT); // "top_left"
|
static |
|
inlinestatic |
|
inlinestatic |
unsigned char SDOM::internal_font_8x12 |
unsigned int SDOM::internal_font_8x12_len = 3340 |
unsigned char SDOM::internal_font_8x8 |
unsigned int SDOM::internal_font_8x8_len = 2885 |
unsigned char SDOM::internal_icon_8x8 |
unsigned int SDOM::internal_icon_8x8_len = 1305 |
unsigned char SDOM::internal_ttf |
unsigned int SDOM::internal_ttf_len = 455188 |
|
static |
|
constexpr |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Maps string names to AnchorPoint enum values.
Supports multiple naming conventions for flexibility and user convenience:
Supported mappings:
String Key | AnchorPoint Value |
---|---|
"default" | DEFAULT |
"left" | LEFT |
"center" | CENTER |
"right" | RIGHT |
"top" | TOP |
"top_left" | TOP_LEFT |
"top_center" | TOP_CENTER |
"top_right" | TOP_RIGHT |
"middle" | MIDDLE |
"middle_left" | MIDDLE_LEFT |
"middle_center" | MIDDLE_CENTER |
"middle_right" | MIDDLE_RIGHT |
"bottom" | BOTTOM |
"bottom_left" | BOTTOM_LEFT |
"bottom_center" | BOTTOM_CENTER |
"bottom_right" | BOTTOM_RIGHT |
"center_middle" | MIDDLE_CENTER |
"right_middle" | MIDDLE_RIGHT |
"left_middle" | MIDDLE_LEFT |
"center_top" | TOP_CENTER |
"right_top" | TOP_RIGHT |
"left_top" | TOP_LEFT |
"center_bottom" | BOTTOM_CENTER |
"right_bottom" | BOTTOM_RIGHT |
"left_bottom" | BOTTOM_LEFT |
Example usage: AnchorPoint ap = stringToAnchorPoint_.at("center_middle"); // AnchorPoint::MIDDLE_CENTER
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |