string-element.cpp 692 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "string-element.h"
  2. #include <gui/elements.h>
  3. StringElement::StringElement() {
  4. }
  5. StringElement::~StringElement() {
  6. }
  7. void StringElement::draw(Canvas* canvas) {
  8. if(text) {
  9. canvas_set_font(canvas, font);
  10. elements_multiline_text_aligned(canvas, x, y, horizontal, vertical, text);
  11. }
  12. }
  13. bool StringElement::input(InputEvent* event) {
  14. return false;
  15. }
  16. void StringElement::set_text(
  17. const char* _text,
  18. uint8_t _x,
  19. uint8_t _y,
  20. Align _horizontal,
  21. Align _vertical,
  22. Font _font) {
  23. lock_model();
  24. text = _text;
  25. x = _x;
  26. y = _y;
  27. horizontal = _horizontal;
  28. vertical = _vertical;
  29. font = _font;
  30. unlock_model(true);
  31. }