digfont.h 857 字节
Newer Older
G
Grissiom 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#ifndef DIG_FONT_H
#define DIG_FONT_H

struct rtgui_digitfont_data
{
    rt_uint16_t x;
    rt_uint16_t y;
    rt_uint16_t len;
    rt_uint16_t type; //ˮƽʹֱ
};

struct rtgui_digitfont
{
    int seg1_len;
    int seg1_hspace;
    int seg1_vspace;
    int seg1_nr; //9

    int seg2_len;

    int seg3_len;
    struct rtgui_digitfont_data *data;
};


typedef struct rtgui_digitfont rtgui_digitfont_t;

extern struct rtgui_digitfont digitfont_40;
extern const char digtube_code_table[];

int rtgui_digitfont_create(struct rtgui_digitfont *font);
int rtgui_dc_draw_digitfont(struct rtgui_dc *dc, struct rtgui_digitfont *font, rtgui_rect_t *rect);
int rtgui_get_digfont_metrics(struct rtgui_digitfont * font, rtgui_rect_t * rect);
int rtgui_dc_draw_digitfont_code(struct rtgui_dc *dc, struct rtgui_digitfont * font, rtgui_rect_t * rect, char code);

#endif