digfont.h 857 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef DIG_FONT_H
  2. #define DIG_FONT_H
  3. struct rtgui_digitfont_data
  4. {
  5. rt_uint16_t x;
  6. rt_uint16_t y;
  7. rt_uint16_t len;
  8. rt_uint16_t type; //ˮƽºÍ´¹Ö±
  9. };
  10. struct rtgui_digitfont
  11. {
  12. int seg1_len;
  13. int seg1_hspace;
  14. int seg1_vspace;
  15. int seg1_nr; //9
  16. int seg2_len;
  17. int seg3_len;
  18. struct rtgui_digitfont_data *data;
  19. };
  20. typedef struct rtgui_digitfont rtgui_digitfont_t;
  21. extern struct rtgui_digitfont digitfont_40;
  22. extern const char digtube_code_table[];
  23. int rtgui_digitfont_create(struct rtgui_digitfont *font);
  24. int rtgui_dc_draw_digitfont(struct rtgui_dc *dc, struct rtgui_digitfont *font, rtgui_rect_t *rect);
  25. int rtgui_get_digfont_metrics(struct rtgui_digitfont * font, rtgui_rect_t * rect);
  26. int rtgui_dc_draw_digitfont_code(struct rtgui_dc *dc, struct rtgui_digitfont * font, rtgui_rect_t * rect, char code);
  27. #endif