Пример #1
0
		//-----------------------------------------------------------------//
		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;
		}
Пример #2
0
		//-----------------------------------------------------------------//
		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;
		}
Пример #3
0
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;
}
Пример #4
0
	//-----------------------------------------------------------------//
	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;
	}
Пример #5
0
	//-----------------------------------------------------------------//
	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;
	}