Changeset View
Changeset View
Standalone View
Standalone View
source/gui/CSlider.cpp
Show All 19 Lines | |||||
#include "GUI.h" | #include "GUI.h" | ||||
#include "lib/ogl.h" | #include "lib/ogl.h" | ||||
#include "ps/CLogger.h" | #include "ps/CLogger.h" | ||||
CSlider::CSlider(CGUI* pGUI) | CSlider::CSlider(CGUI* pGUI) | ||||
: IGUIObject(pGUI), m_IsPressed(false), m_ButtonSide(0) | : IGUIObject(pGUI), m_IsPressed(false), m_ButtonSide(0) | ||||
{ | { | ||||
} | |||||
CSlider::~CSlider() | |||||
{ | |||||
} | |||||
void CSlider::AddSettings() | |||||
{ | |||||
AddSetting(GUIST_float, "value"); | AddSetting(GUIST_float, "value"); | ||||
AddSetting(GUIST_float, "min_value"); | AddSetting(GUIST_float, "min_value"); | ||||
AddSetting(GUIST_float, "max_value"); | AddSetting(GUIST_float, "max_value"); | ||||
AddSetting(GUIST_int, "cell_id"); | AddSetting(GUIST_int, "cell_id"); | ||||
AddSetting(GUIST_CGUISpriteInstance, "sprite"); | AddSetting(GUIST_CGUISpriteInstance, "sprite"); | ||||
AddSetting(GUIST_CGUISpriteInstance, "sprite_bar"); | AddSetting(GUIST_CGUISpriteInstance, "sprite_bar"); | ||||
AddSetting(GUIST_float, "button_width"); | AddSetting(GUIST_float, "button_width"); | ||||
GUI<float>::GetSetting(this, "value", m_Value); | GUI<float>::GetSetting(this, "value", m_Value); | ||||
GUI<float>::GetSetting(this, "min_value", m_MinValue); | GUI<float>::GetSetting(this, "min_value", m_MinValue); | ||||
GUI<float>::GetSetting(this, "max_value", m_MaxValue); | GUI<float>::GetSetting(this, "max_value", m_MaxValue); | ||||
GUI<float>::GetSetting(this, "button_width", m_ButtonSide); | GUI<float>::GetSetting(this, "button_width", m_ButtonSide); | ||||
m_Value = Clamp(m_Value, m_MinValue, m_MaxValue); | m_Value = Clamp(m_Value, m_MinValue, m_MaxValue); | ||||
} | |||||
CSlider::~CSlider() | IGUIObject::AddSettings(); | ||||
{ | |||||
} | } | ||||
float CSlider::GetSliderRatio() const | float CSlider::GetSliderRatio() const | ||||
{ | { | ||||
return (m_MaxValue - m_MinValue) / (m_CachedActualSize.GetWidth() - m_ButtonSide); | return (m_MaxValue - m_MinValue) / (m_CachedActualSize.GetWidth() - m_ButtonSide); | ||||
} | } | ||||
void CSlider::IncrementallyChangeValue(const float difference) | void CSlider::IncrementallyChangeValue(const float difference) | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator