PolyUIHSlider.h 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * PolyUIHSlider.h
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 8/7/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. // @package UI
  10. #pragma once
  11. #include "PolyGlobals.h"
  12. #include "PolyScreenLabel.h"
  13. #include "PolyScreenShape.h"
  14. #include "PolyScreenEntity.h"
  15. #include "PolyUIEvent.h"
  16. namespace Polycode {
  17. class _PolyExport UIHSlider : public ScreenEntity {
  18. public:
  19. UIHSlider(Font *font, Number start, Number end, Number width);
  20. ~UIHSlider();
  21. void handleEvent(Event *event);
  22. void Update();
  23. void setSliderValue(Number val);
  24. Number getSliderValue();
  25. ScreenShape *getBgRect();
  26. private:
  27. Number gripPos;
  28. Number labelXPos;
  29. Number labelYPos;
  30. ScreenShape *bgRect;
  31. ScreenShape *gripRect;
  32. ScreenShape *shadowRect;
  33. Number sliderValue;
  34. Number startValue;
  35. Number endValue;
  36. Number sliderWidth;
  37. ScreenLabel *buttonLabel;
  38. bool pressedDown;
  39. };
  40. }