Button.pkg 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. $#include "Button.h"
  2. /// Pushbutton %UI element.
  3. class Button : public BorderImage
  4. {
  5. public:
  6. /// Construct.
  7. Button(Context* context);
  8. /// Destruct.
  9. virtual ~Button();
  10. /// Set offset to image rectangle used when pressed.
  11. void SetPressedOffset(const IntVector2& offset);
  12. /// Set offset to image rectangle used when pressed.
  13. void SetPressedOffset(int x, int y);
  14. /// Set pressed label offset.
  15. void SetLabelOffset(const IntVector2& offset);
  16. /// Set pressed label offset.
  17. void SetLabelOffset(int x, int y);
  18. /// Set repeat properties. Rate 0 (default) disables repeat.
  19. void SetRepeat(float delay, float rate);
  20. /// Set repeat delay.
  21. void SetRepeatDelay(float delay);
  22. /// Set repeat rate.
  23. void SetRepeatRate(float rate);
  24. /// Return pressed image offset.
  25. const IntVector2& GetPressedOffset() const { return pressedOffset_; }
  26. /// Return pressed label offset.
  27. const IntVector2& GetLabelOffset() const { return labelOffset_; }
  28. /// Return repeat delay.
  29. float GetRepeatDelay() const { return repeatDelay_; }
  30. /// Return repeat rate.
  31. float GetRepeatRate() const { return repeatRate_; }
  32. };