Class Theme

Theme - root for style hierarhy.

class Theme
  : Style;

Constructors

NameDescription
this (id)

Fields

NameTypeDescription
unknownStyleIds int[string]to track unknown styles refernced from code
_byId Style[string]
_align ubyte
_alpha uint
_backgroundColor uint
_backgroundDrawable Ref!(dcanvas.graphics.resources.Drawable)
_backgroundImageId string
_border string
_boxShadow string
_children Style[]
_customColors uint[string]
_customDrawables DrawableAttributeList
_customLength uint[string]
_focusRectColors uint[]
_font Ref!(dcanvas.graphics.fonts.Font)
_fontFace string
_fontFamily FontFamily
_fontSize int
_fontStyle ubyte
_fontWeight ushort
_id string
_layoutHeight int
_layoutWeight int
_layoutWidth int
_margins Rect
_maxHeight int
_maxLines int
_maxWidth int
_minHeight int
_minWidth int
_padding Rect
_parentId string
_parentStyle Style
_stateMask uint
_stateValue uint
_substates Style[]
_textColor uint
_textFlags uint
_theme Theme

Properties

NameTypeDescription
backgroundImageId[get] stringfont size
border[get] stringborder
boxShadow[get] stringbox shadow
focusRectColors[get] const(uint[])returns colors to draw focus rectangle or null if no focus rect should be drawn for style
get[set] Stylefind style by id, returns theme if not style with specified ID is not found
maxHeight[get] uintmax height constraint, SIZE_UNSPECIFIED if limit is not set
maxWidth[get] uintmax width constraint, returns SIZE_UNSPECIFIED if limit is not set
minHeight[get] uintminimal height constraint, 0 if limit is not set
minWidth[get] uintminimal width constraint, 0 if limit is not set
alignment[get] ubyteget full alignment (both vertical and horizontal)
alignment[set] Styleset alignment
alpha[get] uintalpha (0=opaque .. 255=transparent)
alpha[set] Style
backgroundColor[get] uintbackground color
backgroundColor[set] Style
backgroundDrawable[get] Ref!(dcanvas.graphics.resources.Drawable)
backgroundImageId[set] Style
border[set] Style
boxShadow[set] Style
focusRectColors[set] Stylesets colors to draw focus rectangle or null if no focus rect should be drawn for style
font[get] Ref!(dcanvas.graphics.fonts.Font)
fontFace[get] stringfont size
fontFace[set] Style
fontFamily[get] FontFamilyfont size
fontFamily[set] Style
fontItalic[get] boolfont style - italic
fontSize[get] intfont size
fontSize[set] Style
fontStyle[set] Style
fontWeight[get] ushortfont weight
fontWeight[set] Style
halign[get] ubytehorizontal alignment: Left / HCenter / Right
id[get] string
id[set] Style
layoutHeight[get] uintlayout height parameter
layoutHeight[set] Styleset layout height
layoutWeight[get] uintlayout weight parameter
layoutWeight[set] Styleset layout weight
layoutWidth[get] uintlayout width parameter
layoutWidth[set] Styleset layout width
margins[get] const(Rect)margins
margins[set] Style
maxHeight[set] Styleset max height constraint
maxLines[get] inttext color
maxLines[set] Style
maxWidth[set] Styleset max width constraint
minHeight[set] Styleset min height constraint
minWidth[set] Styleset min width constraint
padding[get] const(Rect)padding
padding[set] Style
parentStyle[get] const(Style)access to parent style for this style
parentStyleId[get] string
parentStyleId[set] Style
textColor[get] uinttext color
textColor[set] Style
textFlags[get] uinttext flags
textFlags[set] Style
theme[get] const(Theme)
theme[get] Theme
valign[get] ubytevertical alignment: Top / VCenter / Bottom

Methods

NameDescription
createSubstyle (id) create new named style or get existing
customColor (id, defColor) get custom color attribute - transparent by default
customDrawable (id) get custom drawable attribute
customDrawableId (id) get custom drawable attribute
customLength (id, defValue) get custom color attribute - transparent by default
dumpStats ()
forState (state) find substyle based on widget state (e.g. focused, pressed, ...)
modifyStyle (id) create wrapper style which will have currentTheme.get(id) as parent instead of fixed parent - to modify some base style properties in widget
onThemeChanged ()
clearCachedObjects ()
clone ()
createState (stateMask, stateValue) create state substyle for this style
getOrCreateState (stateMask, stateValue) find exact existing state style or create new if no matched styles found
setCustomColor (id, color) sets custom color attribute for style
setCustomDrawable (id, resourceId) sets custom drawable attribute for style
setCustomLength (id, value) sets custom length attribute for style
setMargins (left, top, right, bottom)
setPadding (left, top, right, bottom)

Aliases

NameDescription
~this