summaryrefslogtreecommitdiff
path: root/src/interface/Slider.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-09-17 11:20:58 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-09-17 11:20:58 (GMT)
commit6e44ebc358d1206c147f514225373da07b43c015 (patch)
tree35e97c28991c4aff46a9e5a4182b53dedb26e7ee /src/interface/Slider.cpp
parente52e9ce91ccca13115fec0fdb0111e7e5d39d10d (diff)
downloadpowder-6e44ebc358d1206c147f514225373da07b43c015.zip
powder-6e44ebc358d1206c147f514225373da07b43c015.tar.gz
Checkbox, Slider and ProgressBar components for ui API
Diffstat (limited to 'src/interface/Slider.cpp')
-rw-r--r--src/interface/Slider.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/interface/Slider.cpp b/src/interface/Slider.cpp
index 652ae59..d5639cb 100644
--- a/src/interface/Slider.cpp
+++ b/src/interface/Slider.cpp
@@ -72,10 +72,6 @@ void Slider::OnMouseUp(int x, int y, unsigned button)
}
}
-int Slider::GetValue()
-{
- return sliderPosition;
-}
void Slider::SetColour(Colour col1, Colour col2)
{
@@ -88,6 +84,11 @@ void Slider::SetColour(Colour col1, Colour col2)
bgGradient = (unsigned char*)Graphics::GenerateGradient(pix, fl, 2, Size.X-7);
}
+int Slider::GetValue()
+{
+ return sliderPosition;
+}
+
void Slider::SetValue(int value)
{
if(value < 0)
@@ -97,6 +98,20 @@ void Slider::SetValue(int value)
sliderPosition = value;
}
+int Slider::GetSteps()
+{
+ return sliderSteps;
+}
+
+void Slider::SetSteps(int steps)
+{
+ if(steps < 0)
+ steps = 0;
+ if(steps < sliderPosition)
+ sliderPosition = steps;
+ sliderSteps = steps;
+}
+
void Slider::Draw(const Point& screenPos)
{
Graphics * g = Engine::Ref().g;