canvas.hpp 665 B

123456789101112131415161718192021222324252627
  1. #if defined(Hiro_Canvas)
  2. struct mCanvas : mWidget {
  3. Declare(Canvas)
  4. auto alignment() const -> Alignment;
  5. auto color() const -> Color;
  6. auto data() -> uint32_t*;
  7. auto gradient() const -> Gradient;
  8. auto icon() const -> image;
  9. auto setAlignment(Alignment alignment = {}) -> type&;
  10. auto setColor(Color color = {}) -> type&;
  11. auto setGradient(Gradient gradient = {}) -> type&;
  12. auto setIcon(const image& icon = {}) -> type&;
  13. auto setSize(Size size = {}) -> type&;
  14. auto size() const -> Size;
  15. auto update() -> type&;
  16. //private:
  17. struct State {
  18. Alignment alignment;
  19. Color color;
  20. Gradient gradient;
  21. image icon;
  22. } state;
  23. };
  24. #endif