//-----------------------------------------------------------------// int16_t draw_text(int16_t x, int16_t y, const char* text, bool prop = false) { char ch; while((ch = *text++) != 0) { x = draw_font(x, y, ch, prop); } return x; }
//-----------------------------------------------------------------// int16_t draw_text_length(const char* text, bool prop = false) { char ch; int16_t x = 0; while((ch = *text++) != 0) { x = draw_font(x, get_height(), ch, prop); } return x; }
void draw_string(struct PIXEL24 *vram, int xsize, int x, int y, struct PIXEL24 c, char *s) { extern char g_font[4096]; for (; *s != 0x00; s++) { draw_font(vram, xsize, x, y, c, g_font + *s * 16); x += 8; } return; }
//-----------------------------------------------------------------// int16_t monograph::draw_string_P(int16_t x, int16_t y, const char* text) { char code; while((code = pgm_read_byte_near(text)) != 0) { ++text; draw_font(x, y, code); x += font_width_; } multi_byte_hi_ = 0; return x; }
//-----------------------------------------------------------------// int16_t monograph::draw_string(int16_t x, int16_t y, const char* text) { char code; while((code = *text++) != 0) { draw_font(x, y, code); x += font_width_; } multi_byte_hi_ = 0; return x; }