static void _mono_set_pixel(rtgui_color_t *c, int x, int y) { if (*c == white) MONO_PIXEL(FRAMEBUFFER, x, y) &= ~(1 << (y%8)); else MONO_PIXEL(FRAMEBUFFER, x, y) |= (1 << (y%8)); }
static void _mono_set_pixel(rtgui_color_t *c, int x, int y) { struct rtgui_graphic_driver *drv = rtgui_graphic_get_device(); if (*c == white) MONO_PIXEL(FRAMEBUFFER, x, y) &= ~(1 << (y % 8)); else MONO_PIXEL(FRAMEBUFFER, x, y) |= (1 << (y % 8)); }
/* draw raw hline */ static void _mono_draw_raw_hline(rt_uint8_t *pixels, int x1, int x2, int y) { rt_ubase_t index; for (index = x1; index < x2; index ++) { if (pixels[index/8] && (1 << (index % 8))) MONO_PIXEL(FRAMEBUFFER, index, y) |= (1 << (y%8)); else MONO_PIXEL(FRAMEBUFFER, index, y) &= ~(1 << (y%8)); } }
/* draw raw hline */ static void _mono_draw_raw_hline(rt_uint8_t *pixels, int x1, int x2, int y) { struct rtgui_graphic_driver *drv = rtgui_graphic_get_device(); int index; for (index = x1; index < x2; index ++) { if (pixels[index / 8] && (1 << (index % 8))) MONO_PIXEL(FRAMEBUFFER, index, y) |= (1 << (y % 8)); else MONO_PIXEL(FRAMEBUFFER, index, y) &= ~(1 << (y % 8)); } }
static void _mono_draw_vline(rtgui_color_t *c, int x , int y1, int y2) { rt_ubase_t index; if (*c == white) for (index = y1; index < y2; index ++) { MONO_PIXEL(FRAMEBUFFER, x, index) &= ~(1 << (index%8)); } else for (index = y1; index < y2; index ++) { MONO_PIXEL(FRAMEBUFFER, x, index) |= (1 << (index%8)); } }
static void _mono_draw_hline(rtgui_color_t *c, int x1, int x2, int y) { rt_ubase_t index; if (*c == white) for (index = x1; index < x2; index ++) { MONO_PIXEL(FRAMEBUFFER, index, y) &= ~(1 << (y%8)); } else for (index = x1; index < x2; index ++) { MONO_PIXEL(FRAMEBUFFER, index, y) |= (1 << (y%8)); } }
static void _mono_draw_vline(rtgui_color_t *c, int x , int y1, int y2) { struct rtgui_graphic_driver *drv = rtgui_graphic_get_device(); int index; if (*c == white) for (index = y1; index < y2; index ++) { MONO_PIXEL(FRAMEBUFFER, x, index) &= ~(1 << (index % 8)); } else for (index = y1; index < y2; index ++) { MONO_PIXEL(FRAMEBUFFER, x, index) |= (1 << (index % 8)); } }
static void _mono_draw_hline(rtgui_color_t *c, int x1, int x2, int y) { int index; struct rtgui_graphic_driver *drv = rtgui_graphic_get_device(); if (*c == white) for (index = x1; index < x2; index ++) { MONO_PIXEL(FRAMEBUFFER, index, y) &= ~(1 << (y % 8)); } else for (index = x1; index < x2; index ++) { MONO_PIXEL(FRAMEBUFFER, index, y) |= (1 << (y % 8)); } }
static void _mono_get_pixel(rtgui_color_t *c, int x, int y) { if (MONO_PIXEL(FRAMEBUFFER, x, y) & (1 << (y%8))) *c = black; else *c = white; }
static void _mono_get_pixel(rtgui_color_t *c, int x, int y) { struct rtgui_graphic_driver *drv = rtgui_graphic_get_device(); if (MONO_PIXEL(FRAMEBUFFER, x, y) & (1 << (y % 8))) *c = black; else *c = white; }