diff options
| author | Simon 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) |
| commit | 6e44ebc358d1206c147f514225373da07b43c015 (patch) | |
| tree | 35e97c28991c4aff46a9e5a4182b53dedb26e7ee /src/interface/Slider.cpp | |
| parent | e52e9ce91ccca13115fec0fdb0111e7e5d39d10d (diff) | |
| download | powder-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.cpp | 23 |
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; |
