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

Complete style descriptor for Checkbox. More...

#include <Malena/Traits/Style/CheckboxStyle.h>

Inheritance diagram for ml::CheckboxStyle:
[legend]

Public Member Functions

CheckboxStyleapplyFrom (const Theme &t)
 Populate all fields from the global Theme token set.
sf::Color getBoxCheckedColor () const
sf::Color getBoxColor () const
sf::Color getBoxDisabledColor () const
sf::Color getBoxHoverColor () const
float getBoxRadius () const
float getBoxSize () const
sf::Color getCheckColor () const
sf::Color getCheckDisabledColor () const
sf::Color getDisabledColor () const
sf::Color getDisabledTextColor () 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 getLabelColor () const
sf::Color getLabelDisabledColor () const
float getLabelOffset () const
sf::Color getMutedColor () const
sf::Color getOutlineColor () const
float getOutlineThickness () const
float getPadding () const
float getRadius () const
sf::Color getTextColor () const
CheckboxStyleoperator= (const CheckboxSettings &s)
CheckboxStyleoperator= (const CheckboxTheme &t)
CheckboxStyleoperator= (const ControlSettings &c)
CheckboxStyleoperator= (const ControlTheme &c)
void setBoxCheckedColor (const sf::Color &c)
void setBoxColor (const sf::Color &c)
void setBoxDisabledColor (const sf::Color &c)
void setBoxHoverColor (const sf::Color &c)
void setBoxRadius (float r)
void setBoxSize (float s)
void setCheckColor (const sf::Color &c)
void setCheckDisabledColor (const sf::Color &c)
void setDisabledColor (const sf::Color &c)
void setDisabledTextColor (const sf::Color &c)
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 setLabelColor (const sf::Color &c)
void setLabelDisabledColor (const sf::Color &c)
void setLabelOffset (float o)
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 boxCheckedColor = sf::Color(70, 130, 230)
sf::Color boxColor = sf::Color(60, 60, 60)
sf::Color boxDisabledColor = sf::Color(180, 180, 180)
sf::Color boxHoverColor = sf::Color(80, 80, 80)
float boxRadius = 2.f
float boxSize = 16.f
sf::Color checkColor = sf::Color::White
sf::Color checkDisabledColor = sf::Color(220, 220, 220)
sf::Color disabledColor = sf::Color(60, 60, 60)
sf::Color disabledTextColor = sf::Color(120, 120, 120)
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 labelColor = sf::Color::White
sf::Color labelDisabledColor = sf::Color(160, 160, 160)
float labelOffset = 8.f
sf::Color mutedColor = sf::Color(120, 120, 120)
sf::Color outlineColor = sf::Color(120, 120, 120)
float outlineThickness = 1.5f
float padding = 8.f
float radius = 8.f
sf::Color textColor = sf::Color::White

Detailed Description

Complete style descriptor for Checkbox.

Combines CheckboxSettings (geometry/behaviour) and CheckboxTheme (colors/font) into one struct for one-stop style application.

See also
CheckboxSettings, CheckboxTheme, Checkbox

Definition at line 26 of file CheckboxStyle.h.

Member Function Documentation

◆ applyFrom()

CheckboxStyle & ml::CheckboxStyle::applyFrom ( const Theme & t)
inlinevirtual

Populate all fields from the global Theme token set.

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

Reimplemented from ml::GraphicTheme.

Definition at line 40 of file CheckboxStyle.h.

◆ getBoxCheckedColor()

sf::Color ml::CheckboxTheme::getBoxCheckedColor ( ) const
inlinenodiscardinherited

Definition at line 64 of file CheckboxTheme.h.

◆ getBoxColor()

sf::Color ml::CheckboxTheme::getBoxColor ( ) const
inlinenodiscardinherited

Definition at line 62 of file CheckboxTheme.h.

◆ getBoxDisabledColor()

sf::Color ml::CheckboxTheme::getBoxDisabledColor ( ) const
inlinenodiscardinherited

Definition at line 65 of file CheckboxTheme.h.

◆ getBoxHoverColor()

sf::Color ml::CheckboxTheme::getBoxHoverColor ( ) const
inlinenodiscardinherited

Definition at line 63 of file CheckboxTheme.h.

◆ getBoxRadius()

float ml::CheckboxSettings::getBoxRadius ( ) const
inlinenodiscardinherited

Definition at line 40 of file CheckboxSettings.h.

◆ getBoxSize()

float ml::CheckboxSettings::getBoxSize ( ) const
inlinenodiscardinherited

Definition at line 39 of file CheckboxSettings.h.

◆ getCheckColor()

sf::Color ml::CheckboxTheme::getCheckColor ( ) const
inlinenodiscardinherited

Definition at line 66 of file CheckboxTheme.h.

◆ getCheckDisabledColor()

sf::Color ml::CheckboxTheme::getCheckDisabledColor ( ) const
inlinenodiscardinherited

Definition at line 67 of file CheckboxTheme.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.

◆ 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.

◆ getLabelColor()

sf::Color ml::CheckboxTheme::getLabelColor ( ) const
inlinenodiscardinherited

Definition at line 69 of file CheckboxTheme.h.

◆ getLabelDisabledColor()

sf::Color ml::CheckboxTheme::getLabelDisabledColor ( ) const
inlinenodiscardinherited

Definition at line 70 of file CheckboxTheme.h.

◆ getLabelOffset()

float ml::CheckboxSettings::getLabelOffset ( ) const
inlinenodiscardinherited

Definition at line 41 of file CheckboxSettings.h.

◆ getMutedColor()

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

Definition at line 78 of file ControlTheme.h.

◆ getOutlineColor()

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

Definition at line 68 of file CheckboxTheme.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/4]

CheckboxStyle & ml::CheckboxStyle::operator= ( const CheckboxSettings & s)
inline

Definition at line 28 of file CheckboxStyle.h.

◆ operator=() [2/4]

CheckboxStyle & ml::CheckboxStyle::operator= ( const CheckboxTheme & t)
inline

Definition at line 31 of file CheckboxStyle.h.

◆ operator=() [3/4]

CheckboxStyle & ml::CheckboxStyle::operator= ( const ControlSettings & c)
inline

Definition at line 37 of file CheckboxStyle.h.

◆ operator=() [4/4]

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

Definition at line 34 of file CheckboxStyle.h.

◆ setBoxCheckedColor()

void ml::CheckboxTheme::setBoxCheckedColor ( const sf::Color & c)
inlineinherited

Definition at line 74 of file CheckboxTheme.h.

◆ setBoxColor()

void ml::CheckboxTheme::setBoxColor ( const sf::Color & c)
inlineinherited

Definition at line 72 of file CheckboxTheme.h.

◆ setBoxDisabledColor()

void ml::CheckboxTheme::setBoxDisabledColor ( const sf::Color & c)
inlineinherited

Definition at line 75 of file CheckboxTheme.h.

◆ setBoxHoverColor()

void ml::CheckboxTheme::setBoxHoverColor ( const sf::Color & c)
inlineinherited

Definition at line 73 of file CheckboxTheme.h.

◆ setBoxRadius()

void ml::CheckboxSettings::setBoxRadius ( float r)
inlineinherited

Definition at line 44 of file CheckboxSettings.h.

◆ setBoxSize()

void ml::CheckboxSettings::setBoxSize ( float s)
inlineinherited

Definition at line 43 of file CheckboxSettings.h.

◆ setCheckColor()

void ml::CheckboxTheme::setCheckColor ( const sf::Color & c)
inlineinherited

Definition at line 76 of file CheckboxTheme.h.

◆ setCheckDisabledColor()

void ml::CheckboxTheme::setCheckDisabledColor ( const sf::Color & c)
inlineinherited

Definition at line 77 of file CheckboxTheme.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.

◆ 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.

◆ setLabelColor()

void ml::CheckboxTheme::setLabelColor ( const sf::Color & c)
inlineinherited

Definition at line 79 of file CheckboxTheme.h.

◆ setLabelDisabledColor()

void ml::CheckboxTheme::setLabelDisabledColor ( const sf::Color & c)
inlineinherited

Definition at line 80 of file CheckboxTheme.h.

◆ setLabelOffset()

void ml::CheckboxSettings::setLabelOffset ( float o)
inlineinherited

Definition at line 45 of file CheckboxSettings.h.

◆ setMutedColor()

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

Definition at line 90 of file ControlTheme.h.

◆ setOutlineColor()

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

Definition at line 78 of file CheckboxTheme.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

◆ boxCheckedColor

sf::Color ml::CheckboxTheme::boxCheckedColor = sf::Color(70, 130, 230)
inherited

Definition at line 27 of file CheckboxTheme.h.

◆ boxColor

sf::Color ml::CheckboxTheme::boxColor = sf::Color(60, 60, 60)
inherited

Definition at line 25 of file CheckboxTheme.h.

◆ boxDisabledColor

sf::Color ml::CheckboxTheme::boxDisabledColor = sf::Color(180, 180, 180)
inherited

Definition at line 28 of file CheckboxTheme.h.

◆ boxHoverColor

sf::Color ml::CheckboxTheme::boxHoverColor = sf::Color(80, 80, 80)
inherited

Definition at line 26 of file CheckboxTheme.h.

◆ boxRadius

float ml::CheckboxSettings::boxRadius = 2.f
inherited

Definition at line 26 of file CheckboxSettings.h.

◆ boxSize

float ml::CheckboxSettings::boxSize = 16.f
inherited

Definition at line 25 of file CheckboxSettings.h.

◆ checkColor

sf::Color ml::CheckboxTheme::checkColor = sf::Color::White
inherited

Definition at line 29 of file CheckboxTheme.h.

◆ checkDisabledColor

sf::Color ml::CheckboxTheme::checkDisabledColor = sf::Color(220, 220, 220)
inherited

Definition at line 30 of file CheckboxTheme.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.

◆ 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.

◆ labelColor

sf::Color ml::CheckboxTheme::labelColor = sf::Color::White
inherited

Definition at line 32 of file CheckboxTheme.h.

◆ labelDisabledColor

sf::Color ml::CheckboxTheme::labelDisabledColor = sf::Color(160, 160, 160)
inherited

Definition at line 33 of file CheckboxTheme.h.

◆ labelOffset

float ml::CheckboxSettings::labelOffset = 8.f
inherited

Definition at line 27 of file CheckboxSettings.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::CheckboxTheme::outlineColor = sf::Color(120, 120, 120)
inherited

Definition at line 31 of file CheckboxTheme.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: