# {py:mod}`simvx.core.ui.core` ```{py:module} simvx.core.ui.core ``` ```{autodoc2-docstring} simvx.core.ui.core :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`FocusMode ` - ```{autodoc2-docstring} simvx.core.ui.core.FocusMode :summary: ``` * - {py:obj}`AnchorPreset ` - ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset :summary: ``` * - {py:obj}`SizeFlags ` - ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags :summary: ``` * - {py:obj}`DragData ` - ```{autodoc2-docstring} simvx.core.ui.core.DragData :summary: ``` * - {py:obj}`Color ` - ```{autodoc2-docstring} simvx.core.ui.core.Color :summary: ``` * - {py:obj}`UIInputEvent ` - ```{autodoc2-docstring} simvx.core.ui.core.UIInputEvent :summary: ``` * - {py:obj}`ThemeColour ` - ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour :summary: ``` * - {py:obj}`ThemeSize ` - ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize :summary: ``` * - {py:obj}`Theme ` - ```{autodoc2-docstring} simvx.core.ui.core.Theme :summary: ``` * - {py:obj}`Control ` - ```{autodoc2-docstring} simvx.core.ui.core.Control :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.ui.core.log :summary: ``` * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.ui.core.__all__ :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.ui.core.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.ui.core.log ``` ```` ````{py:data} __all__ :canonical: simvx.core.ui.core.__all__ :value: > ['Control', 'Theme', 'ThemeColour', 'ThemeSize', 'Color', 'UIInputEvent', 'FocusMode', 'AnchorPreset... ```{autodoc2-docstring} simvx.core.ui.core.__all__ ``` ```` `````{py:class} FocusMode() :canonical: simvx.core.ui.core.FocusMode Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.ui.core.FocusMode ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.FocusMode.__init__ ``` ````{py:attribute} NONE :canonical: simvx.core.ui.core.FocusMode.NONE :value: > 0 ```{autodoc2-docstring} simvx.core.ui.core.FocusMode.NONE ``` ```` ````{py:attribute} CLICK :canonical: simvx.core.ui.core.FocusMode.CLICK :value: > 1 ```{autodoc2-docstring} simvx.core.ui.core.FocusMode.CLICK ``` ```` ````{py:attribute} ALL :canonical: simvx.core.ui.core.FocusMode.ALL :value: > 2 ```{autodoc2-docstring} simvx.core.ui.core.FocusMode.ALL ``` ```` ````{py:method} __abs__() :canonical: simvx.core.ui.core.FocusMode.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.ui.core.FocusMode.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.ui.core.FocusMode.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.ui.core.FocusMode.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.ui.core.FocusMode.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.ui.core.FocusMode.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.ui.core.FocusMode.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.ui.core.FocusMode.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.ui.core.FocusMode.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.ui.core.FocusMode.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.ui.core.FocusMode.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.ui.core.FocusMode.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.ui.core.FocusMode.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.ui.core.FocusMode.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.ui.core.FocusMode.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.ui.core.FocusMode.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.ui.core.FocusMode.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.ui.core.FocusMode.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.ui.core.FocusMode.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.ui.core.FocusMode.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.ui.core.FocusMode.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.ui.core.FocusMode.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.ui.core.FocusMode.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.ui.core.FocusMode.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.ui.core.FocusMode.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.ui.core.FocusMode.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.ui.core.FocusMode.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.ui.core.FocusMode.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.ui.core.FocusMode.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.ui.core.FocusMode.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.ui.core.FocusMode.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.ui.core.FocusMode.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.ui.core.FocusMode.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.ui.core.FocusMode.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.ui.core.FocusMode.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.ui.core.FocusMode.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.ui.core.FocusMode.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.ui.core.FocusMode.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.ui.core.FocusMode.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.ui.core.FocusMode.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.ui.core.FocusMode.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.ui.core.FocusMode.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.ui.core.FocusMode.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.ui.core.FocusMode.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.ui.core.FocusMode.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.ui.core.FocusMode.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.ui.core.FocusMode.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.ui.core.FocusMode.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.ui.core.FocusMode.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.ui.core.FocusMode.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.ui.core.FocusMode.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.ui.core.FocusMode.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.ui.core.FocusMode.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.ui.core.FocusMode.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.ui.core.FocusMode.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.ui.core.FocusMode.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.ui.core.FocusMode.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.ui.core.FocusMode.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.ui.core.FocusMode.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.ui.core.FocusMode.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.ui.core.FocusMode.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.ui.core.FocusMode.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.ui.core.FocusMode.conjugate ```` ```{py:class} denominator :canonical: simvx.core.ui.core.FocusMode.denominator ``` ```{py:class} imag :canonical: simvx.core.ui.core.FocusMode.imag ``` ````{py:method} is_integer() :canonical: simvx.core.ui.core.FocusMode.is_integer ```` ```{py:class} numerator :canonical: simvx.core.ui.core.FocusMode.numerator ``` ```{py:class} real :canonical: simvx.core.ui.core.FocusMode.real ``` ````{py:method} to_bytes() :canonical: simvx.core.ui.core.FocusMode.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.ui.core.FocusMode.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.ui.core.FocusMode.__copy__ ```` ````{py:method} name() :canonical: simvx.core.ui.core.FocusMode.name ```` ````{py:method} value() :canonical: simvx.core.ui.core.FocusMode.value ```` ````` `````{py:class} AnchorPreset() :canonical: simvx.core.ui.core.AnchorPreset Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.__init__ ``` ````{py:attribute} TOP_LEFT :canonical: simvx.core.ui.core.AnchorPreset.TOP_LEFT :value: > 0 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.TOP_LEFT ``` ```` ````{py:attribute} TOP_RIGHT :canonical: simvx.core.ui.core.AnchorPreset.TOP_RIGHT :value: > 1 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.TOP_RIGHT ``` ```` ````{py:attribute} BOTTOM_LEFT :canonical: simvx.core.ui.core.AnchorPreset.BOTTOM_LEFT :value: > 2 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.BOTTOM_LEFT ``` ```` ````{py:attribute} BOTTOM_RIGHT :canonical: simvx.core.ui.core.AnchorPreset.BOTTOM_RIGHT :value: > 3 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.BOTTOM_RIGHT ``` ```` ````{py:attribute} CENTER_LEFT :canonical: simvx.core.ui.core.AnchorPreset.CENTER_LEFT :value: > 4 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.CENTER_LEFT ``` ```` ````{py:attribute} CENTER_RIGHT :canonical: simvx.core.ui.core.AnchorPreset.CENTER_RIGHT :value: > 5 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.CENTER_RIGHT ``` ```` ````{py:attribute} CENTER_TOP :canonical: simvx.core.ui.core.AnchorPreset.CENTER_TOP :value: > 6 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.CENTER_TOP ``` ```` ````{py:attribute} CENTER_BOTTOM :canonical: simvx.core.ui.core.AnchorPreset.CENTER_BOTTOM :value: > 7 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.CENTER_BOTTOM ``` ```` ````{py:attribute} CENTER :canonical: simvx.core.ui.core.AnchorPreset.CENTER :value: > 8 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.CENTER ``` ```` ````{py:attribute} LEFT_WIDE :canonical: simvx.core.ui.core.AnchorPreset.LEFT_WIDE :value: > 9 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.LEFT_WIDE ``` ```` ````{py:attribute} RIGHT_WIDE :canonical: simvx.core.ui.core.AnchorPreset.RIGHT_WIDE :value: > 10 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.RIGHT_WIDE ``` ```` ````{py:attribute} TOP_WIDE :canonical: simvx.core.ui.core.AnchorPreset.TOP_WIDE :value: > 11 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.TOP_WIDE ``` ```` ````{py:attribute} BOTTOM_WIDE :canonical: simvx.core.ui.core.AnchorPreset.BOTTOM_WIDE :value: > 12 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.BOTTOM_WIDE ``` ```` ````{py:attribute} FULL_RECT :canonical: simvx.core.ui.core.AnchorPreset.FULL_RECT :value: > 15 ```{autodoc2-docstring} simvx.core.ui.core.AnchorPreset.FULL_RECT ``` ```` ````{py:method} __abs__() :canonical: simvx.core.ui.core.AnchorPreset.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.ui.core.AnchorPreset.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.ui.core.AnchorPreset.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.ui.core.AnchorPreset.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.ui.core.AnchorPreset.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.ui.core.AnchorPreset.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.ui.core.AnchorPreset.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.ui.core.AnchorPreset.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.ui.core.AnchorPreset.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.ui.core.AnchorPreset.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.ui.core.AnchorPreset.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.ui.core.AnchorPreset.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.ui.core.AnchorPreset.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.ui.core.AnchorPreset.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.ui.core.AnchorPreset.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.ui.core.AnchorPreset.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.ui.core.AnchorPreset.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.ui.core.AnchorPreset.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.ui.core.AnchorPreset.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.ui.core.AnchorPreset.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.ui.core.AnchorPreset.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.ui.core.AnchorPreset.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.ui.core.AnchorPreset.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.ui.core.AnchorPreset.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.ui.core.AnchorPreset.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.ui.core.AnchorPreset.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.ui.core.AnchorPreset.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.ui.core.AnchorPreset.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.ui.core.AnchorPreset.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.ui.core.AnchorPreset.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.ui.core.AnchorPreset.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.ui.core.AnchorPreset.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.ui.core.AnchorPreset.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.ui.core.AnchorPreset.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.ui.core.AnchorPreset.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.ui.core.AnchorPreset.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.ui.core.AnchorPreset.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.ui.core.AnchorPreset.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.ui.core.AnchorPreset.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.ui.core.AnchorPreset.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.ui.core.AnchorPreset.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.ui.core.AnchorPreset.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.ui.core.AnchorPreset.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.ui.core.AnchorPreset.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.ui.core.AnchorPreset.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.ui.core.AnchorPreset.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.ui.core.AnchorPreset.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.ui.core.AnchorPreset.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.ui.core.AnchorPreset.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.ui.core.AnchorPreset.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.ui.core.AnchorPreset.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.ui.core.AnchorPreset.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.ui.core.AnchorPreset.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.ui.core.AnchorPreset.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.ui.core.AnchorPreset.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.ui.core.AnchorPreset.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.ui.core.AnchorPreset.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.ui.core.AnchorPreset.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.ui.core.AnchorPreset.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.ui.core.AnchorPreset.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.ui.core.AnchorPreset.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.ui.core.AnchorPreset.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.ui.core.AnchorPreset.conjugate ```` ```{py:class} denominator :canonical: simvx.core.ui.core.AnchorPreset.denominator ``` ```{py:class} imag :canonical: simvx.core.ui.core.AnchorPreset.imag ``` ````{py:method} is_integer() :canonical: simvx.core.ui.core.AnchorPreset.is_integer ```` ```{py:class} numerator :canonical: simvx.core.ui.core.AnchorPreset.numerator ``` ```{py:class} real :canonical: simvx.core.ui.core.AnchorPreset.real ``` ````{py:method} to_bytes() :canonical: simvx.core.ui.core.AnchorPreset.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.ui.core.AnchorPreset.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.ui.core.AnchorPreset.__copy__ ```` ````{py:method} name() :canonical: simvx.core.ui.core.AnchorPreset.name ```` ````{py:method} value() :canonical: simvx.core.ui.core.AnchorPreset.value ```` ````` `````{py:class} SizeFlags() :canonical: simvx.core.ui.core.SizeFlags Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.__init__ ``` ````{py:attribute} SHRINK_BEGIN :canonical: simvx.core.ui.core.SizeFlags.SHRINK_BEGIN :value: > 0 ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.SHRINK_BEGIN ``` ```` ````{py:attribute} FILL :canonical: simvx.core.ui.core.SizeFlags.FILL :value: > 1 ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.FILL ``` ```` ````{py:attribute} EXPAND :canonical: simvx.core.ui.core.SizeFlags.EXPAND :value: > 2 ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.EXPAND ``` ```` ````{py:attribute} EXPAND_FILL :canonical: simvx.core.ui.core.SizeFlags.EXPAND_FILL :value: > 3 ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.EXPAND_FILL ``` ```` ````{py:attribute} SHRINK_CENTER :canonical: simvx.core.ui.core.SizeFlags.SHRINK_CENTER :value: > 4 ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.SHRINK_CENTER ``` ```` ````{py:attribute} SHRINK_END :canonical: simvx.core.ui.core.SizeFlags.SHRINK_END :value: > 8 ```{autodoc2-docstring} simvx.core.ui.core.SizeFlags.SHRINK_END ``` ```` ````{py:method} __abs__() :canonical: simvx.core.ui.core.SizeFlags.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.ui.core.SizeFlags.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.ui.core.SizeFlags.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.ui.core.SizeFlags.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.ui.core.SizeFlags.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.ui.core.SizeFlags.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.ui.core.SizeFlags.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.ui.core.SizeFlags.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.ui.core.SizeFlags.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.ui.core.SizeFlags.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.ui.core.SizeFlags.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.ui.core.SizeFlags.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.ui.core.SizeFlags.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.ui.core.SizeFlags.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.ui.core.SizeFlags.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.ui.core.SizeFlags.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.ui.core.SizeFlags.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.ui.core.SizeFlags.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.ui.core.SizeFlags.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.ui.core.SizeFlags.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.ui.core.SizeFlags.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.ui.core.SizeFlags.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.ui.core.SizeFlags.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.ui.core.SizeFlags.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.ui.core.SizeFlags.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.ui.core.SizeFlags.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.ui.core.SizeFlags.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.ui.core.SizeFlags.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.ui.core.SizeFlags.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.ui.core.SizeFlags.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.ui.core.SizeFlags.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.ui.core.SizeFlags.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.ui.core.SizeFlags.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.ui.core.SizeFlags.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.ui.core.SizeFlags.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.ui.core.SizeFlags.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.ui.core.SizeFlags.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.ui.core.SizeFlags.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.ui.core.SizeFlags.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.ui.core.SizeFlags.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.ui.core.SizeFlags.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.ui.core.SizeFlags.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.ui.core.SizeFlags.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.ui.core.SizeFlags.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.ui.core.SizeFlags.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.ui.core.SizeFlags.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.ui.core.SizeFlags.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.ui.core.SizeFlags.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.ui.core.SizeFlags.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.ui.core.SizeFlags.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.ui.core.SizeFlags.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.ui.core.SizeFlags.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.ui.core.SizeFlags.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.ui.core.SizeFlags.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.ui.core.SizeFlags.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.ui.core.SizeFlags.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.ui.core.SizeFlags.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.ui.core.SizeFlags.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.ui.core.SizeFlags.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.ui.core.SizeFlags.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.ui.core.SizeFlags.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.ui.core.SizeFlags.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.ui.core.SizeFlags.conjugate ```` ```{py:class} denominator :canonical: simvx.core.ui.core.SizeFlags.denominator ``` ```{py:class} imag :canonical: simvx.core.ui.core.SizeFlags.imag ``` ````{py:method} is_integer() :canonical: simvx.core.ui.core.SizeFlags.is_integer ```` ```{py:class} numerator :canonical: simvx.core.ui.core.SizeFlags.numerator ``` ```{py:class} real :canonical: simvx.core.ui.core.SizeFlags.real ``` ````{py:method} to_bytes() :canonical: simvx.core.ui.core.SizeFlags.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.ui.core.SizeFlags.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.ui.core.SizeFlags.__copy__ ```` ````{py:method} name() :canonical: simvx.core.ui.core.SizeFlags.name ```` ````{py:method} value() :canonical: simvx.core.ui.core.SizeFlags.value ```` ````` `````{py:class} DragData(data: typing.Any = None, preview: typing.Any = None) :canonical: simvx.core.ui.core.DragData ```{autodoc2-docstring} simvx.core.ui.core.DragData ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.DragData.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ui.core.DragData.__slots__ :value: > ('data', 'preview', 'source') ```{autodoc2-docstring} simvx.core.ui.core.DragData.__slots__ ``` ```` ````` `````{py:class} Color :canonical: simvx.core.ui.core.Color ```{autodoc2-docstring} simvx.core.ui.core.Color ``` ````{py:attribute} WHITE :canonical: simvx.core.ui.core.Color.WHITE :value: > (1.0, 1.0, 1.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.WHITE ``` ```` ````{py:attribute} BLACK :canonical: simvx.core.ui.core.Color.BLACK :value: > (0.0, 0.0, 0.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.BLACK ``` ```` ````{py:attribute} RED :canonical: simvx.core.ui.core.Color.RED :value: > (1.0, 0.0, 0.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.RED ``` ```` ````{py:attribute} GREEN :canonical: simvx.core.ui.core.Color.GREEN :value: > (0.0, 1.0, 0.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.GREEN ``` ```` ````{py:attribute} BLUE :canonical: simvx.core.ui.core.Color.BLUE :value: > (0.0, 0.0, 1.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.BLUE ``` ```` ````{py:attribute} YELLOW :canonical: simvx.core.ui.core.Color.YELLOW :value: > (1.0, 1.0, 0.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.YELLOW ``` ```` ````{py:attribute} CYAN :canonical: simvx.core.ui.core.Color.CYAN :value: > (0.0, 1.0, 1.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.CYAN ``` ```` ````{py:attribute} MAGENTA :canonical: simvx.core.ui.core.Color.MAGENTA :value: > (1.0, 0.0, 1.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.MAGENTA ``` ```` ````{py:attribute} TRANSPARENT :canonical: simvx.core.ui.core.Color.TRANSPARENT :value: > (0.0, 0.0, 0.0, 0.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.TRANSPARENT ``` ```` ````{py:attribute} GRAY :canonical: simvx.core.ui.core.Color.GRAY :value: > (0.5, 0.5, 0.5, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.GRAY ``` ```` ````{py:attribute} DARK_GRAY :canonical: simvx.core.ui.core.Color.DARK_GRAY :value: > (0.2, 0.2, 0.2, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.DARK_GRAY ``` ```` ````{py:attribute} LIGHT_GRAY :canonical: simvx.core.ui.core.Color.LIGHT_GRAY :value: > (0.75, 0.75, 0.75, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.LIGHT_GRAY ``` ```` ````{py:attribute} ORANGE :canonical: simvx.core.ui.core.Color.ORANGE :value: > (1.0, 0.6, 0.0, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.ORANGE ``` ```` ````{py:attribute} PURPLE :canonical: simvx.core.ui.core.Color.PURPLE :value: > (0.6, 0.2, 0.8, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.PURPLE ``` ```` ````{py:attribute} PINK :canonical: simvx.core.ui.core.Color.PINK :value: > (1.0, 0.4, 0.7, 1.0) ```{autodoc2-docstring} simvx.core.ui.core.Color.PINK ``` ```` ````{py:method} hex(h: str) -> tuple[float, float, float, float] :canonical: simvx.core.ui.core.Color.hex :staticmethod: ```{autodoc2-docstring} simvx.core.ui.core.Color.hex ``` ```` ````{py:method} rgba(r: float, g: float, b: float, a: float = 1.0) -> tuple[float, float, float, float] :canonical: simvx.core.ui.core.Color.rgba :staticmethod: ```{autodoc2-docstring} simvx.core.ui.core.Color.rgba ``` ```` ````{py:method} from_255(r: int, g: int, b: int, a: int = 255) -> tuple[float, float, float, float] :canonical: simvx.core.ui.core.Color.from_255 :staticmethod: ```{autodoc2-docstring} simvx.core.ui.core.Color.from_255 ``` ```` ````` `````{py:class} UIInputEvent(position=None, button: int = 0, pressed: bool = True, key: str = '', char: str = '') :canonical: simvx.core.ui.core.UIInputEvent ```{autodoc2-docstring} simvx.core.ui.core.UIInputEvent ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.UIInputEvent.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ui.core.UIInputEvent.__slots__ :value: > ('position', 'button', 'pressed', 'key', 'char') ```{autodoc2-docstring} simvx.core.ui.core.UIInputEvent.__slots__ ``` ```` ````` `````{py:class} ThemeColour(key: str) :canonical: simvx.core.ui.core.ThemeColour ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ui.core.ThemeColour.__slots__ :value: > ('key', 'attr', 'name') ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour.__slots__ ``` ```` ````{py:method} __set_name__(owner, name) :canonical: simvx.core.ui.core.ThemeColour.__set_name__ ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour.__set_name__ ``` ```` ````{py:method} __get__(obj, objtype=None) :canonical: simvx.core.ui.core.ThemeColour.__get__ ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour.__get__ ``` ```` ````{py:method} __set__(obj, value) :canonical: simvx.core.ui.core.ThemeColour.__set__ ```{autodoc2-docstring} simvx.core.ui.core.ThemeColour.__set__ ``` ```` ````{py:method} __repr__() :canonical: simvx.core.ui.core.ThemeColour.__repr__ ```` ````` `````{py:class} ThemeSize(key: str, default: float = 0.0) :canonical: simvx.core.ui.core.ThemeSize ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ui.core.ThemeSize.__slots__ :value: > ('key', 'attr', 'name', 'default') ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize.__slots__ ``` ```` ````{py:method} __set_name__(owner, name) :canonical: simvx.core.ui.core.ThemeSize.__set_name__ ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize.__set_name__ ``` ```` ````{py:method} __get__(obj, objtype=None) :canonical: simvx.core.ui.core.ThemeSize.__get__ ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize.__get__ ``` ```` ````{py:method} __set__(obj, value) :canonical: simvx.core.ui.core.ThemeSize.__set__ ```{autodoc2-docstring} simvx.core.ui.core.ThemeSize.__set__ ``` ```` ````{py:method} __repr__() :canonical: simvx.core.ui.core.ThemeSize.__repr__ ```` ````` `````{py:class} Theme() :canonical: simvx.core.ui.core.Theme ```{autodoc2-docstring} simvx.core.ui.core.Theme ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.Theme.__init__ ``` ````{py:method} get_color(key: str, default=(1, 1, 1, 1)) -> tuple[float, float, float, float] :canonical: simvx.core.ui.core.Theme.get_color ```{autodoc2-docstring} simvx.core.ui.core.Theme.get_color ``` ```` ````{py:method} get_size(key: str, default: float = 0) -> float :canonical: simvx.core.ui.core.Theme.get_size ```{autodoc2-docstring} simvx.core.ui.core.Theme.get_size ``` ```` ````` `````{py:class} Control(**kwargs) :canonical: simvx.core.ui.core.Control Bases: {py:obj}`simvx.core.engine.Node2D` ```{autodoc2-docstring} simvx.core.ui.core.Control ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.core.Control.__init__ ``` ````{py:attribute} size_x :canonical: simvx.core.ui.core.Control.size_x :value: > 'Property(...)' ```{autodoc2-docstring} simvx.core.ui.core.Control.size_x ``` ```` ````{py:attribute} size_y :canonical: simvx.core.ui.core.Control.size_y :value: > 'Property(...)' ```{autodoc2-docstring} simvx.core.ui.core.Control.size_y ``` ```` ````{py:property} size :canonical: simvx.core.ui.core.Control.size :type: simvx.core.math.types.Vec2 ```{autodoc2-docstring} simvx.core.ui.core.Control.size ``` ```` ````{py:method} get_theme() -> simvx.core.ui.core.Theme :canonical: simvx.core.ui.core.Control.get_theme ```{autodoc2-docstring} simvx.core.ui.core.Control.get_theme ``` ```` ````{py:method} get_rect() -> tuple[float, float, float, float] :canonical: simvx.core.ui.core.Control.get_rect ```{autodoc2-docstring} simvx.core.ui.core.Control.get_rect ``` ```` ````{py:method} get_global_rect() -> tuple[float, float, float, float] :canonical: simvx.core.ui.core.Control.get_global_rect ```{autodoc2-docstring} simvx.core.ui.core.Control.get_global_rect ``` ```` ````{py:method} is_point_inside(point) -> bool :canonical: simvx.core.ui.core.Control.is_point_inside ```{autodoc2-docstring} simvx.core.ui.core.Control.is_point_inside ``` ```` ````{py:method} set_anchor_preset(preset: simvx.core.ui.core.AnchorPreset) :canonical: simvx.core.ui.core.Control.set_anchor_preset ```{autodoc2-docstring} simvx.core.ui.core.Control.set_anchor_preset ``` ```` ````{py:method} set_focus() :canonical: simvx.core.ui.core.Control.set_focus ```{autodoc2-docstring} simvx.core.ui.core.Control.set_focus ``` ```` ````{py:method} grab_focus() :canonical: simvx.core.ui.core.Control.grab_focus ```{autodoc2-docstring} simvx.core.ui.core.Control.grab_focus ``` ```` ````{py:method} release_focus() :canonical: simvx.core.ui.core.Control.release_focus ```{autodoc2-docstring} simvx.core.ui.core.Control.release_focus ``` ```` ````{py:method} has_focus() -> bool :canonical: simvx.core.ui.core.Control.has_focus ```{autodoc2-docstring} simvx.core.ui.core.Control.has_focus ``` ```` ````{py:method} focus_next_control() :canonical: simvx.core.ui.core.Control.focus_next_control ```{autodoc2-docstring} simvx.core.ui.core.Control.focus_next_control ``` ```` ````{py:method} focus_previous_control() :canonical: simvx.core.ui.core.Control.focus_previous_control ```{autodoc2-docstring} simvx.core.ui.core.Control.focus_previous_control ``` ```` ````{py:method} grab_mouse() :canonical: simvx.core.ui.core.Control.grab_mouse ```{autodoc2-docstring} simvx.core.ui.core.Control.grab_mouse ``` ```` ````{py:method} release_mouse() :canonical: simvx.core.ui.core.Control.release_mouse ```{autodoc2-docstring} simvx.core.ui.core.Control.release_mouse ``` ```` ````{py:method} set_drag_preview(control: simvx.core.ui.core.Control) :canonical: simvx.core.ui.core.Control.set_drag_preview ```{autodoc2-docstring} simvx.core.ui.core.Control.set_drag_preview ``` ```` ````{py:method} draw_popup(renderer) :canonical: simvx.core.ui.core.Control.draw_popup ```{autodoc2-docstring} simvx.core.ui.core.Control.draw_popup ``` ```` ````{py:method} is_popup_point_inside(point) -> bool :canonical: simvx.core.ui.core.Control.is_popup_point_inside ```{autodoc2-docstring} simvx.core.ui.core.Control.is_popup_point_inside ``` ```` ````{py:method} popup_input(event) :canonical: simvx.core.ui.core.Control.popup_input ```{autodoc2-docstring} simvx.core.ui.core.Control.popup_input ``` ```` ````{py:method} dismiss_popup() :canonical: simvx.core.ui.core.Control.dismiss_popup ```{autodoc2-docstring} simvx.core.ui.core.Control.dismiss_popup ``` ```` ````{py:attribute} z_index :canonical: simvx.core.ui.core.Control.z_index :value: > 'Property(...)' ```` ````{py:attribute} z_as_relative :canonical: simvx.core.ui.core.Control.z_as_relative :value: > 'Property(...)' ```` ````{py:property} absolute_z_index :canonical: simvx.core.ui.core.Control.absolute_z_index :type: int ```` ````{py:property} position :canonical: simvx.core.ui.core.Control.position :type: simvx.core.math.types.Vec2 ```` ````{py:property} rotation :canonical: simvx.core.ui.core.Control.rotation :type: float ```` ````{py:property} rotation_degrees :canonical: simvx.core.ui.core.Control.rotation_degrees :type: float ```` ````{py:property} scale :canonical: simvx.core.ui.core.Control.scale :type: simvx.core.math.types.Vec2 ```` ````{py:property} global_position :canonical: simvx.core.ui.core.Control.global_position :type: simvx.core.math.types.Vec2 ```` ````{py:property} global_rotation :canonical: simvx.core.ui.core.Control.global_rotation :type: float ```` ````{py:property} global_scale :canonical: simvx.core.ui.core.Control.global_scale :type: simvx.core.math.types.Vec2 ```` ````{py:property} forward :canonical: simvx.core.ui.core.Control.forward :type: simvx.core.math.types.Vec2 ```` ````{py:property} right :canonical: simvx.core.ui.core.Control.right :type: simvx.core.math.types.Vec2 ```` ````{py:method} translate(offset: tuple[float, float] | numpy.ndarray) :canonical: simvx.core.ui.core.Control.translate ```` ````{py:method} rotate(radians: float) :canonical: simvx.core.ui.core.Control.rotate ```` ````{py:method} rotate_deg(degrees: float) :canonical: simvx.core.ui.core.Control.rotate_deg ```` ````{py:method} look_at(target: tuple[float, float] | numpy.ndarray) :canonical: simvx.core.ui.core.Control.look_at ```` ````{py:method} transform_points(points: list[simvx.core.math.types.Vec2]) -> list[simvx.core.math.types.Vec2] :canonical: simvx.core.ui.core.Control.transform_points ```` ````{py:method} draw_polygon(renderer, points: list[simvx.core.math.types.Vec2], closed=True, color=None) :canonical: simvx.core.ui.core.Control.draw_polygon ```` ````{py:method} wrap_screen(margin: float = 20) :canonical: simvx.core.ui.core.Control.wrap_screen ```` ````{py:attribute} script_error_raised :canonical: simvx.core.ui.core.Control.script_error_raised :value: > 'Signal(...)' ```` ````{py:method} __init_subclass__(**kwargs) :canonical: simvx.core.ui.core.Control.__init_subclass__ :classmethod: ```` ````{py:property} name :canonical: simvx.core.ui.core.Control.name :type: str ```` ````{py:property} process_mode :canonical: simvx.core.ui.core.Control.process_mode :type: simvx.core.descriptors.ProcessMode ```` ````{py:method} reset_error() -> None :canonical: simvx.core.ui.core.Control.reset_error ```` ````{py:method} add_child(node: simvx.core.node.Node) -> simvx.core.node.Node :canonical: simvx.core.ui.core.Control.add_child ```` ````{py:method} remove_child(node: simvx.core.node.Node) :canonical: simvx.core.ui.core.Control.remove_child ```` ````{py:method} reparent(new_parent: simvx.core.node.Node) :canonical: simvx.core.ui.core.Control.reparent ```` ````{py:method} get_node(path: str) -> simvx.core.node.Node :canonical: simvx.core.ui.core.Control.get_node ```` ````{py:method} find_child(name: str, recursive: bool = False) -> simvx.core.node.Node | None :canonical: simvx.core.ui.core.Control.find_child ```` ````{py:method} find(node_type: type) -> simvx.core.node.Node | None :canonical: simvx.core.ui.core.Control.find ```` ````{py:method} find_all(node_type: type, recursive: bool = True) -> list :canonical: simvx.core.ui.core.Control.find_all ```` ````{py:property} path :canonical: simvx.core.ui.core.Control.path :type: str ```` ````{py:method} add_to_group(group: str) :canonical: simvx.core.ui.core.Control.add_to_group ```` ````{py:method} remove_from_group(group: str) :canonical: simvx.core.ui.core.Control.remove_from_group ```` ````{py:method} is_in_group(group: str) -> bool :canonical: simvx.core.ui.core.Control.is_in_group ```` ````{py:method} ready() -> None :canonical: simvx.core.ui.core.Control.ready ```` ````{py:method} enter_tree() -> None :canonical: simvx.core.ui.core.Control.enter_tree ```` ````{py:method} exit_tree() -> None :canonical: simvx.core.ui.core.Control.exit_tree ```` ````{py:method} process(dt: float) -> None :canonical: simvx.core.ui.core.Control.process ```` ````{py:method} physics_process(dt: float) -> None :canonical: simvx.core.ui.core.Control.physics_process ```` ````{py:method} draw(renderer) -> None :canonical: simvx.core.ui.core.Control.draw ```` ````{py:method} input_event(event: simvx.core.events.InputEvent) -> None :canonical: simvx.core.ui.core.Control.input_event ```` ````{py:method} input(event: simvx.core.events.TreeInputEvent) -> None :canonical: simvx.core.ui.core.Control.input ```` ````{py:method} unhandled_input(event: simvx.core.events.TreeInputEvent) -> None :canonical: simvx.core.ui.core.Control.unhandled_input ```` ````{py:method} start_coroutine(gen: simvx.core.descriptors.Coroutine) -> simvx.core.descriptors.CoroutineHandle :canonical: simvx.core.ui.core.Control.start_coroutine ```` ````{py:method} stop_coroutine(gen_or_handle) :canonical: simvx.core.ui.core.Control.stop_coroutine ```` ````{py:method} destroy() :canonical: simvx.core.ui.core.Control.destroy ```` ````{py:attribute} queue_free :canonical: simvx.core.ui.core.Control.queue_free :value: > None ```` ````{py:property} tree :canonical: simvx.core.ui.core.Control.tree :type: simvx.core.scene_tree.SceneTree ```` ````{py:method} get_tree() -> simvx.core.scene_tree.SceneTree :canonical: simvx.core.ui.core.Control.get_tree ```` ````{py:method} __getitem__(key: str) :canonical: simvx.core.ui.core.Control.__getitem__ ```` ````{py:method} get_properties() -> dict[str, simvx.core.descriptors.Property] :canonical: simvx.core.ui.core.Control.get_properties :classmethod: ```` ````{py:attribute} get_settings :canonical: simvx.core.ui.core.Control.get_settings :value: > None ```` ````{py:method} __repr__() :canonical: simvx.core.ui.core.Control.__repr__ ```` `````