string_element.h 662 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "generic_element.h"
  3. class StringElement : public GenericElement {
  4. public:
  5. StringElement();
  6. ~StringElement() final;
  7. void draw(Canvas* canvas) final;
  8. bool input(InputEvent* event) final;
  9. void set_text(
  10. const char* text = NULL,
  11. uint8_t x = 0,
  12. uint8_t y = 0,
  13. uint8_t fit_width = 0,
  14. Align horizontal = AlignLeft,
  15. Align vertical = AlignTop,
  16. Font font = FontPrimary);
  17. private:
  18. const char* text = NULL;
  19. uint8_t x = 0;
  20. uint8_t y = 0;
  21. uint8_t fit_width = 0;
  22. Align horizontal = AlignLeft;
  23. Align vertical = AlignTop;
  24. Font font = FontPrimary;
  25. };