diff options
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; |
