Loading...
Searching...
No Matches
ml::ListItemTheme Struct Reference

Color and font tokens for ListItem. More...

#include <Malena/Traits/Theme/ListItemTheme.h>

Inheritance diagram for ml::ListItemTheme:
[legend]

Public Member Functions

ListItemThemeapplyFrom (const Theme &t) override
 Populate all fields from the global Theme token set.
sf::Color getBgDisabled () const
sf::Color getBgHover () const
sf::Color getBgIdle () const
sf::Color getDisabledColor () const
sf::Color getDisabledTextColor () const
sf::Color getDividerColor () const
float getDividerThickness () const
sf::Color getErrorColor () const
sf::Color getFillColor () const
sf::Color getFocusColor () const
const sf::FontgetFont () const
unsigned int getFontSize () const
unsigned int getFontSizeSmall () const
sf::Color getHoverColor () const
sf::Color getMutedColor () const
sf::Color getOutlineColor () const
float getOutlineThickness () const
float getPadding () const
float getRadius () const
sf::Color getTextColor () const
ListItemThemeoperator= (const ControlTheme &c)
ListItemThemeoperator= (const GraphicTheme &g)
void setBgDisabled (const sf::Color &c)
void setBgHover (const sf::Color &c)
void setBgIdle (const sf::Color &c)
void setDisabledColor (const sf::Color &c)
void setDisabledTextColor (const sf::Color &c)
void setDividerColor (const sf::Color &c)
void setDividerThickness (float t)
void setErrorColor (const sf::Color &c)
void setFillColor (const sf::Color &c)
void setFocusColor (const sf::Color &c)
void setFont (const sf::Font &&)=delete
void setFont (const sf::Font &f)
void setFontSize (unsigned int s)
void setFontSizeSmall (unsigned int s)
void setHoverColor (const sf::Color &c)
void setMutedColor (const sf::Color &c)
void setOutlineColor (const sf::Color &c)
void setOutlineThickness (float t)
void setPadding (float p)
void setRadius (float r)
void setTextColor (const sf::Color &c)

Public Attributes

sf::Color bgDisabled = sf::Color::Transparent
sf::Color bgHover = sf::Color(255, 255, 255, 18)
sf::Color bgIdle = sf::Color::Transparent
sf::Color disabledColor = sf::Color(60, 60, 60)
sf::Color disabledTextColor = sf::Color(120, 120, 120)
sf::Color dividerColor = sf::Color(80, 80, 80)
float dividerThickness = 1.f
sf::Color errorColor = sf::Color(220, 70, 70)
sf::Color fillColor = sf::Color(40, 40, 40)
sf::Color focusColor = sf::Color(100, 60, 200)
const sf::Fontfont = &FontManager<>::getDefault()
unsigned int fontSize = 14
unsigned int fontSizeSmall = 11
sf::Color hoverColor = sf::Color(70, 130, 230)
sf::Color mutedColor = sf::Color(120, 120, 120)
sf::Color outlineColor = sf::Color(100, 100, 100)
float outlineThickness = 1.5f
float padding = 8.f
float radius = 8.f
sf::Color textColor = sf::Color::White

Detailed Description

Color and font tokens for ListItem.

Geometry lives in ListItemSettings. textColor (label), mutedColor (description), hoverColor, disabledColor, disabledTextColor, font, fontSize and padding are inherited from ControlTheme.

See also
ControlTheme, ListItemSettings, ListItemStyle, ListItem

Definition at line 26 of file ListItemTheme.h.

Member Function Documentation

◆ applyFrom()

ListItemTheme & ml::ListItemTheme::applyFrom ( const Theme & t)
inlineoverridevirtual

Populate all fields from the global Theme token set.

Subclasses call GraphicTheme::applyFrom(t) first, then apply their own token mappings.

Reimplemented from ml::ControlTheme.

Definition at line 36 of file ListItemTheme.h.

◆ getBgDisabled()

sf::Color ml::ListItemTheme::getBgDisabled ( ) const
inlinenodiscard

Definition at line 62 of file ListItemTheme.h.

◆ getBgHover()

sf::Color ml::ListItemTheme::getBgHover ( ) const
inlinenodiscard

Definition at line 61 of file ListItemTheme.h.

◆ getBgIdle()

sf::Color ml::ListItemTheme::getBgIdle ( ) const
inlinenodiscard

Definition at line 60 of file ListItemTheme.h.

◆ getDisabledColor()

sf::Color ml::ControlTheme::getDisabledColor ( ) const
inlinenodiscardinherited

Definition at line 75 of file ControlTheme.h.

◆ getDisabledTextColor()

sf::Color ml::ControlTheme::getDisabledTextColor ( ) const
inlinenodiscardinherited

Definition at line 76 of file ControlTheme.h.

◆ getDividerColor()

sf::Color ml::ListItemTheme::getDividerColor ( ) const
inlinenodiscard

Definition at line 63 of file ListItemTheme.h.

◆ getDividerThickness()

float ml::ListItemTheme::getDividerThickness ( ) const
inlinenodiscard

Definition at line 64 of file ListItemTheme.h.

◆ getErrorColor()

sf::Color ml::ControlTheme::getErrorColor ( ) const
inlinenodiscardinherited

Definition at line 74 of file ControlTheme.h.

◆ getFillColor()

sf::Color ml::GraphicTheme::getFillColor ( ) const
inlinenodiscardinherited

Definition at line 67 of file GraphicTheme.h.

◆ getFocusColor()

sf::Color ml::ControlTheme::getFocusColor ( ) const
inlinenodiscardinherited

Definition at line 73 of file ControlTheme.h.

◆ getFont()

const sf::Font * ml::ControlTheme::getFont ( ) const
inlinenodiscardinherited

Definition at line 80 of file ControlTheme.h.

◆ getFontSize()

unsigned int ml::ControlTheme::getFontSize ( ) const
inlinenodiscardinherited

Definition at line 81 of file ControlTheme.h.

◆ getFontSizeSmall()

unsigned int ml::ControlTheme::getFontSizeSmall ( ) const
inlinenodiscardinherited

Definition at line 82 of file ControlTheme.h.

◆ getHoverColor()

sf::Color ml::ControlTheme::getHoverColor ( ) const
inlinenodiscardinherited

Definition at line 72 of file ControlTheme.h.

◆ getMutedColor()

sf::Color ml::ControlTheme::getMutedColor ( ) const
inlinenodiscardinherited

Definition at line 78 of file ControlTheme.h.

◆ getOutlineColor()

sf::Color ml::GraphicTheme::getOutlineColor ( ) const
inlinenodiscardinherited

Definition at line 68 of file GraphicTheme.h.

◆ getOutlineThickness()

float ml::GraphicTheme::getOutlineThickness ( ) const
inlinenodiscardinherited

Definition at line 69 of file GraphicTheme.h.

◆ getPadding()

float ml::ControlTheme::getPadding ( ) const
inlinenodiscardinherited

Definition at line 79 of file ControlTheme.h.

◆ getRadius()

float ml::GraphicTheme::getRadius ( ) const
inlinenodiscardinherited

Definition at line 70 of file GraphicTheme.h.

◆ getTextColor()

sf::Color ml::ControlTheme::getTextColor ( ) const
inlinenodiscardinherited

Definition at line 77 of file ControlTheme.h.

◆ operator=() [1/2]

ListItemTheme & ml::ListItemTheme::operator= ( const ControlTheme & c)
inline

Definition at line 52 of file ListItemTheme.h.

◆ operator=() [2/2]

ListItemTheme & ml::ListItemTheme::operator= ( const GraphicTheme & g)
inline

Definition at line 55 of file ListItemTheme.h.

◆ setBgDisabled()

void ml::ListItemTheme::setBgDisabled ( const sf::Color & c)
inline

Definition at line 68 of file ListItemTheme.h.

◆ setBgHover()

void ml::ListItemTheme::setBgHover ( const sf::Color & c)
inline

Definition at line 67 of file ListItemTheme.h.

◆ setBgIdle()

void ml::ListItemTheme::setBgIdle ( const sf::Color & c)
inline

Definition at line 66 of file ListItemTheme.h.

◆ setDisabledColor()

void ml::ControlTheme::setDisabledColor ( const sf::Color & c)
inlineinherited

Definition at line 87 of file ControlTheme.h.

◆ setDisabledTextColor()

void ml::ControlTheme::setDisabledTextColor ( const sf::Color & c)
inlineinherited

Definition at line 88 of file ControlTheme.h.

◆ setDividerColor()

void ml::ListItemTheme::setDividerColor ( const sf::Color & c)
inline

Definition at line 69 of file ListItemTheme.h.

◆ setDividerThickness()

void ml::ListItemTheme::setDividerThickness ( float t)
inline

Definition at line 70 of file ListItemTheme.h.

◆ setErrorColor()

void ml::ControlTheme::setErrorColor ( const sf::Color & c)
inlineinherited

Definition at line 86 of file ControlTheme.h.

◆ setFillColor()

void ml::GraphicTheme::setFillColor ( const sf::Color & c)
inlineinherited

Definition at line 72 of file GraphicTheme.h.

◆ setFocusColor()

void ml::ControlTheme::setFocusColor ( const sf::Color & c)
inlineinherited

Definition at line 85 of file ControlTheme.h.

◆ setFont() [1/2]

void ml::ControlTheme::setFont ( const sf::Font && )
deleteinherited

◆ setFont() [2/2]

void ml::ControlTheme::setFont ( const sf::Font & f)
inlineinherited

Definition at line 92 of file ControlTheme.h.

◆ setFontSize()

void ml::ControlTheme::setFontSize ( unsigned int s)
inlineinherited

Definition at line 94 of file ControlTheme.h.

◆ setFontSizeSmall()

void ml::ControlTheme::setFontSizeSmall ( unsigned int s)
inlineinherited

Definition at line 95 of file ControlTheme.h.

◆ setHoverColor()

void ml::ControlTheme::setHoverColor ( const sf::Color & c)
inlineinherited

Definition at line 84 of file ControlTheme.h.

◆ setMutedColor()

void ml::ControlTheme::setMutedColor ( const sf::Color & c)
inlineinherited

Definition at line 90 of file ControlTheme.h.

◆ setOutlineColor()

void ml::GraphicTheme::setOutlineColor ( const sf::Color & c)
inlineinherited

Definition at line 73 of file GraphicTheme.h.

◆ setOutlineThickness()

void ml::GraphicTheme::setOutlineThickness ( float t)
inlineinherited

Definition at line 74 of file GraphicTheme.h.

◆ setPadding()

void ml::ControlTheme::setPadding ( float p)
inlineinherited

Definition at line 91 of file ControlTheme.h.

◆ setRadius()

void ml::GraphicTheme::setRadius ( float r)
inlineinherited

Definition at line 75 of file GraphicTheme.h.

◆ setTextColor()

void ml::ControlTheme::setTextColor ( const sf::Color & c)
inlineinherited

Definition at line 89 of file ControlTheme.h.

Member Data Documentation

◆ bgDisabled

sf::Color ml::ListItemTheme::bgDisabled = sf::Color::Transparent

Definition at line 30 of file ListItemTheme.h.

◆ bgHover

sf::Color ml::ListItemTheme::bgHover = sf::Color(255, 255, 255, 18)

Definition at line 29 of file ListItemTheme.h.

◆ bgIdle

sf::Color ml::ListItemTheme::bgIdle = sf::Color::Transparent

Definition at line 28 of file ListItemTheme.h.

◆ disabledColor

sf::Color ml::ControlTheme::disabledColor = sf::Color(60, 60, 60)
inherited

Definition at line 33 of file ControlTheme.h.

◆ disabledTextColor

sf::Color ml::ControlTheme::disabledTextColor = sf::Color(120, 120, 120)
inherited

Definition at line 34 of file ControlTheme.h.

◆ dividerColor

sf::Color ml::ListItemTheme::dividerColor = sf::Color(80, 80, 80)

Definition at line 31 of file ListItemTheme.h.

◆ dividerThickness

float ml::ListItemTheme::dividerThickness = 1.f

Definition at line 32 of file ListItemTheme.h.

◆ errorColor

sf::Color ml::ControlTheme::errorColor = sf::Color(220, 70, 70)
inherited

Definition at line 32 of file ControlTheme.h.

◆ fillColor

sf::Color ml::GraphicTheme::fillColor = sf::Color(40, 40, 40)
inherited

Definition at line 43 of file GraphicTheme.h.

◆ focusColor

sf::Color ml::ControlTheme::focusColor = sf::Color(100, 60, 200)
inherited

Definition at line 31 of file ControlTheme.h.

◆ font

const sf::Font* ml::ControlTheme::font = &FontManager<>::getDefault()
inherited

Definition at line 39 of file ControlTheme.h.

◆ fontSize

unsigned int ml::ControlTheme::fontSize = 14
inherited

Definition at line 40 of file ControlTheme.h.

◆ fontSizeSmall

unsigned int ml::ControlTheme::fontSizeSmall = 11
inherited

Definition at line 41 of file ControlTheme.h.

◆ hoverColor

sf::Color ml::ControlTheme::hoverColor = sf::Color(70, 130, 230)
inherited

Definition at line 30 of file ControlTheme.h.

◆ mutedColor

sf::Color ml::ControlTheme::mutedColor = sf::Color(120, 120, 120)
inherited

Definition at line 36 of file ControlTheme.h.

◆ outlineColor

sf::Color ml::GraphicTheme::outlineColor = sf::Color(100, 100, 100)
inherited

Definition at line 44 of file GraphicTheme.h.

◆ outlineThickness

float ml::GraphicTheme::outlineThickness = 1.5f
inherited

Definition at line 45 of file GraphicTheme.h.

◆ padding

float ml::ControlTheme::padding = 8.f
inherited

Definition at line 37 of file ControlTheme.h.

◆ radius

float ml::GraphicTheme::radius = 8.f
inherited

Definition at line 46 of file GraphicTheme.h.

◆ textColor

sf::Color ml::ControlTheme::textColor = sf::Color::White
inherited

Definition at line 35 of file ControlTheme.h.


The documentation for this struct was generated from the following file: