Button.pkg 1.1 KB

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