# {py:mod}`simvx.core.ui.theme` ```{py:module} simvx.core.ui.theme ``` ```{autodoc2-docstring} simvx.core.ui.theme :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`StyleBox ` - ```{autodoc2-docstring} simvx.core.ui.theme.StyleBox :summary: ``` * - {py:obj}`SyntaxTheme ` - ```{autodoc2-docstring} simvx.core.ui.theme.SyntaxTheme :summary: ``` * - {py:obj}`AppTheme ` - ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_theme ` - ```{autodoc2-docstring} simvx.core.ui.theme.get_theme :summary: ``` * - {py:obj}`theme_generation ` - ```{autodoc2-docstring} simvx.core.ui.theme.theme_generation :summary: ``` * - {py:obj}`set_theme ` - ```{autodoc2-docstring} simvx.core.ui.theme.set_theme :summary: ``` * - {py:obj}`em ` - ```{autodoc2-docstring} simvx.core.ui.theme.em :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.ui.theme.log :summary: ``` * - {py:obj}`Colour4 ` - ```{autodoc2-docstring} simvx.core.ui.theme.Colour4 :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.ui.theme.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.ui.theme.log ``` ```` ````{py:data} Colour4 :canonical: simvx.core.ui.theme.Colour4 :value: > None ```{autodoc2-docstring} simvx.core.ui.theme.Colour4 ``` ```` `````{py:class} StyleBox(bg_colour: simvx.core.ui.theme.Colour4 = (0.2, 0.2, 0.2, 1.0), bg_gradient: tuple[simvx.core.ui.theme.Colour4, simvx.core.ui.theme.Colour4] | None = None, border_colour: simvx.core.ui.theme.Colour4 = (0.3, 0.3, 0.3, 1.0), border_top: simvx.core.ui.theme.Colour4 | None = None, border_bottom: simvx.core.ui.theme.Colour4 | None = None, border_left: simvx.core.ui.theme.Colour4 | None = None, border_right: simvx.core.ui.theme.Colour4 | None = None, border_width: float = 1.0, content_margin: float = 2.0) :canonical: simvx.core.ui.theme.StyleBox ```{autodoc2-docstring} simvx.core.ui.theme.StyleBox ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.theme.StyleBox.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ui.theme.StyleBox.__slots__ :value: > ('bg_colour', 'bg_gradient', 'border_colour', 'border_top', 'border_bottom', 'border_left', 'border_... ```{autodoc2-docstring} simvx.core.ui.theme.StyleBox.__slots__ ``` ```` ````{py:property} inset :canonical: simvx.core.ui.theme.StyleBox.inset :type: float ```{autodoc2-docstring} simvx.core.ui.theme.StyleBox.inset ``` ```` ````{py:method} draw(renderer, x: float, y: float, w: float, h: float) :canonical: simvx.core.ui.theme.StyleBox.draw ```{autodoc2-docstring} simvx.core.ui.theme.StyleBox.draw ``` ```` ````` `````{py:class} SyntaxTheme(keyword: simvx.core.ui.theme.Colour4 = (0.4, 0.6, 1.0, 1.0), string: simvx.core.ui.theme.Colour4 = (0.5, 0.9, 0.5, 1.0), comment: simvx.core.ui.theme.Colour4 = (0.5, 0.5, 0.5, 1.0), number: simvx.core.ui.theme.Colour4 = (1.0, 0.7, 0.3, 1.0), decorator: simvx.core.ui.theme.Colour4 = (1.0, 0.9, 0.4, 1.0), builtin: simvx.core.ui.theme.Colour4 = (0.4, 0.9, 0.9, 1.0), normal: simvx.core.ui.theme.Colour4 = (0.9, 0.9, 0.9, 1.0)) :canonical: simvx.core.ui.theme.SyntaxTheme ```{autodoc2-docstring} simvx.core.ui.theme.SyntaxTheme ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.theme.SyntaxTheme.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ui.theme.SyntaxTheme.__slots__ :value: > ('keyword', 'string', 'comment', 'number', 'decorator', 'builtin', 'normal') ```{autodoc2-docstring} simvx.core.ui.theme.SyntaxTheme.__slots__ ``` ```` ````` `````{py:class} AppTheme() :canonical: simvx.core.ui.theme.AppTheme Bases: {py:obj}`simvx.core.ui.types.Theme` ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.__init__ ``` ````{py:method} dark() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.dark :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.dark ``` ```` ````{py:method} abyss() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.abyss :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.abyss ``` ```` ````{py:method} midnight() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.midnight :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.midnight ``` ```` ````{py:method} light() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.light :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.light ``` ```` ````{py:method} monokai() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.monokai :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.monokai ``` ```` ````{py:method} solarised_dark() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.solarised_dark :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.solarised_dark ``` ```` ````{py:method} nord() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.AppTheme.nord :classmethod: ```{autodoc2-docstring} simvx.core.ui.theme.AppTheme.nord ``` ```` ````{py:method} get_colour(key: str, default=(1, 1, 1, 1)) -> tuple[float, float, float, float] :canonical: simvx.core.ui.theme.AppTheme.get_colour ```` ````{py:method} get_size(key: str, default: float = 0) -> float :canonical: simvx.core.ui.theme.AppTheme.get_size ```` ````` ````{py:function} get_theme() -> simvx.core.ui.theme.AppTheme :canonical: simvx.core.ui.theme.get_theme ```{autodoc2-docstring} simvx.core.ui.theme.get_theme ``` ```` ````{py:function} theme_generation() -> int :canonical: simvx.core.ui.theme.theme_generation ```{autodoc2-docstring} simvx.core.ui.theme.theme_generation ``` ```` ````{py:function} set_theme(theme: simvx.core.ui.theme.AppTheme) -> None :canonical: simvx.core.ui.theme.set_theme ```{autodoc2-docstring} simvx.core.ui.theme.set_theme ``` ```` ````{py:function} em(multiple: float) -> float :canonical: simvx.core.ui.theme.em ```{autodoc2-docstring} simvx.core.ui.theme.em ``` ````