Simple GUI Library
Sgl::DefaultSkins::SliderSkin Class Reference
Inheritance diagram for Sgl::DefaultSkins::SliderSkin:
Collaboration diagram for Sgl::DefaultSkins::SliderSkin:

Public Member Functions

 SliderSkin (const Fill *notSelectedFill, const Fill *selectedFill, Sml::Color knobColor=KNOB_COLOR, int32_t thickness=THICKNESS, int32_t knobSizeAlong=KNOB_SIZE_ALONG, int32_t knobSizeAcross=KNOB_SIZE_ACROSS)
 
 SliderSkin (Slider *slider)
 
virtual void dispose () override
 Should be called by Control when this skin is replaced. More...
 
virtual void attach (Slider *slider) override
 
virtual ComponentgetHitComponent (int32_t x, int32_t y) override
 
virtual void prerenderControl () override
 
virtual const ControlgetControl () const override
 
virtual ControlgetModifiableControl () override
 
virtual int32_t computePrefWidth (int32_t height=-1) const override
 
virtual int32_t computePrefHeight (int32_t width=-1) const override
 
virtual void layoutChildren () override
 
int32_t getThickness () const
 
void setThickness (int32_t thickness)
 
int32_t getKnobSizeAlong () const
 
void setKnobSizeAlong (int32_t knobWidth)
 
int32_t getKnobSizeAcross () const
 
void setKnobSizeAcross (int32_t knobSizeAcross)
 
void setKnobShadow (const ShadowSpecification *shadow)
 
Sml::Rectangle< int32_t > getLineRect ()
 
Sml::Rectangle< int32_t > getKnobRect ()
 
float getPercentage ()
 
- Public Member Functions inherited from Sgl::Skin
virtual int32_t computeMinHeight (int32_t width=-1) const
 
virtual int32_t computeMinWidth (int32_t height=-1) const
 
virtual int32_t computeMaxHeight (int32_t width=-1) const
 
virtual int32_t computeMaxWidth (int32_t height=-1) const
 

Static Public Attributes

static const ShadowSpecification KNOB_SHADOW = {{0, 0}, {1.1, 1.1}, 3, 0x00'00'00'88}
 
static const ColorFill NOT_SELECTED_FILL = {0xE0'E0'E0'FF}
 
static const ColorFill SELECTED_FILL = {0x32'73'F6'FF}
 
static const Sml::Color KNOB_COLOR = 0x27'5B'E1'FF
 
static const int32_t THICKNESS = 6
 
static const int32_t KNOB_SIZE_ALONG = 6
 
static const int32_t KNOB_SIZE_ACROSS = 11
 

Detailed Description

Definition at line 186 of file default_skins.h.

Constructor & Destructor Documentation

◆ SliderSkin() [1/2]

Sgl::DefaultSkins::SliderSkin::SliderSkin ( const Fill notSelectedFill,
const Fill selectedFill,
Sml::Color  knobColor = KNOB_COLOR,
int32_t  thickness = THICKNESS,
int32_t  knobSizeAlong = KNOB_SIZE_ALONG,
int32_t  knobSizeAcross = KNOB_SIZE_ACROSS 
)

Definition at line 402 of file default_skins.cpp.

◆ SliderSkin() [2/2]

Sgl::DefaultSkins::SliderSkin::SliderSkin ( Slider slider)

Definition at line 419 of file default_skins.cpp.

Member Function Documentation

◆ attach()

void Sgl::DefaultSkins::SliderSkin::attach ( Slider slider)
overridevirtual

Implements Sgl::BaseSkin< Slider >.

Definition at line 437 of file default_skins.cpp.

◆ computePrefHeight()

int32_t Sgl::DefaultSkins::SliderSkin::computePrefHeight ( int32_t  width = -1) const
overridevirtual

Reimplemented from Sgl::Skin.

Definition at line 508 of file default_skins.cpp.

◆ computePrefWidth()

int32_t Sgl::DefaultSkins::SliderSkin::computePrefWidth ( int32_t  height = -1) const
overridevirtual

Reimplemented from Sgl::Skin.

Definition at line 498 of file default_skins.cpp.

◆ dispose()

void Sgl::DefaultSkins::SliderSkin::dispose ( )
overridevirtual

Should be called by Control when this skin is replaced.

Must do things like removing its Components from the Control's children list, detaching its Listeners from the Control's dispatcher.

Implements Sgl::Skin.

Definition at line 425 of file default_skins.cpp.

◆ getControl()

const Control * Sgl::DefaultSkins::SliderSkin::getControl ( ) const
overridevirtual

Implements Sgl::Skin.

Definition at line 495 of file default_skins.cpp.

◆ getHitComponent()

Component * Sgl::DefaultSkins::SliderSkin::getHitComponent ( int32_t  x,
int32_t  y 
)
overridevirtual

Reimplemented from Sgl::Skin.

Definition at line 451 of file default_skins.cpp.

◆ getKnobRect()

Sml::Rectangle< int32_t > Sgl::DefaultSkins::SliderSkin::getKnobRect ( )

Definition at line 557 of file default_skins.cpp.

◆ getKnobSizeAcross()

int32_t Sgl::DefaultSkins::SliderSkin::getKnobSizeAcross ( ) const

Definition at line 534 of file default_skins.cpp.

◆ getKnobSizeAlong()

int32_t Sgl::DefaultSkins::SliderSkin::getKnobSizeAlong ( ) const

Definition at line 531 of file default_skins.cpp.

◆ getLineRect()

Sml::Rectangle< int32_t > Sgl::DefaultSkins::SliderSkin::getLineRect ( )

Definition at line 539 of file default_skins.cpp.

◆ getModifiableControl()

Control * Sgl::DefaultSkins::SliderSkin::getModifiableControl ( )
overridevirtual

Implements Sgl::Skin.

Definition at line 496 of file default_skins.cpp.

◆ getPercentage()

float Sgl::DefaultSkins::SliderSkin::getPercentage ( )

Definition at line 579 of file default_skins.cpp.

◆ getThickness()

int32_t Sgl::DefaultSkins::SliderSkin::getThickness ( ) const

Definition at line 528 of file default_skins.cpp.

◆ layoutChildren()

void Sgl::DefaultSkins::SliderSkin::layoutChildren ( )
overridevirtual

Reimplemented from Sgl::Skin.

Definition at line 518 of file default_skins.cpp.

◆ prerenderControl()

void Sgl::DefaultSkins::SliderSkin::prerenderControl ( )
overridevirtual

Reimplemented from Sgl::Skin.

Definition at line 471 of file default_skins.cpp.

◆ setKnobShadow()

void Sgl::DefaultSkins::SliderSkin::setKnobShadow ( const ShadowSpecification shadow)

Definition at line 537 of file default_skins.cpp.

◆ setKnobSizeAcross()

void Sgl::DefaultSkins::SliderSkin::setKnobSizeAcross ( int32_t  knobSizeAcross)

Definition at line 535 of file default_skins.cpp.

◆ setKnobSizeAlong()

void Sgl::DefaultSkins::SliderSkin::setKnobSizeAlong ( int32_t  knobWidth)

Definition at line 532 of file default_skins.cpp.

◆ setThickness()

void Sgl::DefaultSkins::SliderSkin::setThickness ( int32_t  thickness)

Definition at line 529 of file default_skins.cpp.

Member Data Documentation

◆ KNOB_COLOR

const Sml::Color Sgl::DefaultSkins::SliderSkin::KNOB_COLOR = 0x27'5B'E1'FF
static

Definition at line 192 of file default_skins.h.

◆ KNOB_SHADOW

const ShadowSpecification Sgl::DefaultSkins::SliderSkin::KNOB_SHADOW = {{0, 0}, {1.1, 1.1}, 3, 0x00'00'00'88}
static

Definition at line 189 of file default_skins.h.

◆ KNOB_SIZE_ACROSS

const int32_t Sgl::DefaultSkins::SliderSkin::KNOB_SIZE_ACROSS = 11
static

Definition at line 195 of file default_skins.h.

◆ KNOB_SIZE_ALONG

const int32_t Sgl::DefaultSkins::SliderSkin::KNOB_SIZE_ALONG = 6
static

Definition at line 194 of file default_skins.h.

◆ NOT_SELECTED_FILL

const ColorFill Sgl::DefaultSkins::SliderSkin::NOT_SELECTED_FILL = {0xE0'E0'E0'FF}
static

Definition at line 190 of file default_skins.h.

◆ SELECTED_FILL

const ColorFill Sgl::DefaultSkins::SliderSkin::SELECTED_FILL = {0x32'73'F6'FF}
static

Definition at line 191 of file default_skins.h.

◆ THICKNESS

const int32_t Sgl::DefaultSkins::SliderSkin::THICKNESS = 6
static

Definition at line 193 of file default_skins.h.


The documentation for this class was generated from the following files: