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

Layout and behaviour settings for CheckboxGroup. More...

#include <Malena/Traits/Settings/CheckboxGroupSettings.h>

Inheritance diagram for ml::CheckboxGroupSettings:
[legend]

Public Member Functions

float getBgOutlineThickness () const
float getBgRadius () const
float getBoxRadius () const
float getBoxSize () const
float getLabelOffset () const
bool getShowBackground () const
float getSpacing () const
CheckboxGroupSettingsoperator= (const CheckboxSettings &c)
CheckboxGroupSettingsoperator= (const ControlSettings &c)
CheckboxGroupSettingsoperator= (const GraphicSettings &g)
void setBgOutlineThickness (float t)
void setBgRadius (float r)
void setBoxRadius (float r)
void setBoxSize (float s)
void setLabelOffset (float o)
void setShowBackground (bool b)
void setSpacing (float s)

Public Attributes

float bgOutlineThickness = 0.f
float bgRadius = 0.f
float boxRadius = 2.f
float boxSize = 16.f
float labelOffset = 8.f
bool showBackground = false
float spacing = 28.f

Detailed Description

Layout and behaviour settings for CheckboxGroup.

Extends CheckboxSettings with group-level geometry — spacing between items, padding inside the background, corner radius and visibility of the optional background panel. The inherited CheckboxSettings fields serve as defaults applied to every item the group creates.

Colors live in CheckboxGroupTheme.

See also
CheckboxSettings, CheckboxGroupTheme, CheckboxGroupStyle, CheckboxGroup

Definition at line 29 of file CheckboxGroupSettings.h.

Member Function Documentation

◆ getBgOutlineThickness()

float ml::CheckboxGroupSettings::getBgOutlineThickness ( ) const
inlinenodiscard

Definition at line 51 of file CheckboxGroupSettings.h.

◆ getBgRadius()

float ml::CheckboxGroupSettings::getBgRadius ( ) const
inlinenodiscard

Definition at line 50 of file CheckboxGroupSettings.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.

◆ getLabelOffset()

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

Definition at line 41 of file CheckboxSettings.h.

◆ getShowBackground()

bool ml::CheckboxGroupSettings::getShowBackground ( ) const
inlinenodiscard

Definition at line 52 of file CheckboxGroupSettings.h.

◆ getSpacing()

float ml::CheckboxGroupSettings::getSpacing ( ) const
inlinenodiscard

Definition at line 49 of file CheckboxGroupSettings.h.

◆ operator=() [1/3]

CheckboxGroupSettings & ml::CheckboxGroupSettings::operator= ( const CheckboxSettings & c)
inline

Definition at line 38 of file CheckboxGroupSettings.h.

◆ operator=() [2/3]

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

Definition at line 41 of file CheckboxGroupSettings.h.

◆ operator=() [3/3]

CheckboxGroupSettings & ml::CheckboxGroupSettings::operator= ( const GraphicSettings & g)
inline

Definition at line 44 of file CheckboxGroupSettings.h.

◆ setBgOutlineThickness()

void ml::CheckboxGroupSettings::setBgOutlineThickness ( float t)
inline

Definition at line 56 of file CheckboxGroupSettings.h.

◆ setBgRadius()

void ml::CheckboxGroupSettings::setBgRadius ( float r)
inline

Definition at line 55 of file CheckboxGroupSettings.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.

◆ setLabelOffset()

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

Definition at line 45 of file CheckboxSettings.h.

◆ setShowBackground()

void ml::CheckboxGroupSettings::setShowBackground ( bool b)
inline

Definition at line 57 of file CheckboxGroupSettings.h.

◆ setSpacing()

void ml::CheckboxGroupSettings::setSpacing ( float s)
inline

Definition at line 54 of file CheckboxGroupSettings.h.

Member Data Documentation

◆ bgOutlineThickness

float ml::CheckboxGroupSettings::bgOutlineThickness = 0.f

Definition at line 33 of file CheckboxGroupSettings.h.

◆ bgRadius

float ml::CheckboxGroupSettings::bgRadius = 0.f

Definition at line 32 of file CheckboxGroupSettings.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.

◆ labelOffset

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

Definition at line 27 of file CheckboxSettings.h.

◆ showBackground

bool ml::CheckboxGroupSettings::showBackground = false

Definition at line 34 of file CheckboxGroupSettings.h.

◆ spacing

float ml::CheckboxGroupSettings::spacing = 28.f

Definition at line 31 of file CheckboxGroupSettings.h.


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