pm_label.h 915 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * File : pm_label.h
  3. * COPYRIGHT (C) 2012-2017, Shanghai Real-Thread Technology Co., Ltd
  4. *
  5. * Change Logs:
  6. * Date Author Notes
  7. * 2017-11-05 realthread the first version
  8. */
  9. #pragma once
  10. #include <pm_widget.h>
  11. namespace Persimmon
  12. {
  13. class Label : public Widget
  14. {
  15. public:
  16. Label(const char* label);
  17. Label(const char* label, const Rect& rect);
  18. Label(const char *label, struct rtgui_font* font);
  19. Label(const char *label, struct rtgui_font* font, const Rect& rect);
  20. virtual ~Label();
  21. void setLabel(const char* label);
  22. void setLabel(int number);
  23. void setLabel(char* fmt, ...);
  24. char* getLabel(void);
  25. void clearLabel(void);
  26. virtual void render(struct rtgui_dc* dc, const Point &dcPoint = Point(),
  27. const Rect &srcRect = Rect(),
  28. RenderFlag flags = DrawNormal);
  29. private:
  30. char *label;
  31. };
  32. }