ScrollBar.pkg 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. $#include "ScrollBar.h"
  2. /// Scroll bar %UI element with forward and back buttons.
  3. class ScrollBar : public UIElement
  4. {
  5. public:
  6. /// Construct.
  7. ScrollBar(Context* context);
  8. /// Destruct.
  9. virtual ~ScrollBar();
  10. /// Set orientation type.
  11. void SetOrientation(Orientation orientation);
  12. /// Set slider range maximum value (minimum value is always 0.)
  13. void SetRange(float range);
  14. /// Set slider current value.
  15. void SetValue(float value);
  16. /// Change slider current value by a delta.
  17. void ChangeValue(float delta);
  18. /// Set button scroll step.
  19. void SetScrollStep(float step);
  20. /// Set button step factor, can be used to adjust the step for constant pixel size.
  21. void SetStepFactor(float factor);
  22. /// Scroll back one step.
  23. void StepBack();
  24. /// Scroll forward one step.
  25. void StepForward();
  26. /// Return scrollbar orientation.
  27. Orientation GetOrientation() const;
  28. /// Return slider range.
  29. float GetRange() const;
  30. /// Return slider current value.
  31. float GetValue() const;
  32. /// Return button scroll step.
  33. float GetScrollStep() const { return scrollStep_; }
  34. /// Return button step factor.
  35. float GetStepFactor() const { return stepFactor_; }
  36. /// Return scroll step multiplied by factor.
  37. float GetEffectiveScrollStep() const;
  38. /// Return back button element.
  39. Button* GetBackButton() const { return backButton_; }
  40. /// Return forward button element.
  41. Button* GetForwardButton() const { return forwardButton_; }
  42. /// Return slider element.
  43. Slider* GetSlider() const { return slider_; }
  44. };