GUI Style#

arcade.gui.UIStyleBase#

class arcade.gui.UIStyleBase[source]#

Base class for styles to ensure a general interface and implement additional magic.

Support dict like access syntax.

A styled widget should own a dataclass, which subclasses this class

arcade.gui.UIStyledWidget#

class arcade.gui.UIStyledWidget(*, style: Mapping[str, StyleRef], **kwargs)[source]#
abstract get_current_state() str[source]#

Return the current state of the widget. These should be contained in the style dict.

Well known states: - normal - hover - press - disabled

get_current_style() StyleRef[source]#

Return style based on any state of the widget