static void clearpixel(ui::Graphics* g, const gfx::Point& pt, gfx::Color color) { if (saved_pixel_n < MAX_SAVED) { if (clipping_region.contains(pt)) g->putPixel(saved_pixel[saved_pixel_n++], pt.x, pt.y); else if (!old_clipping_region.isEmpty() && old_clipping_region.contains(pt)) saved_pixel_n++; } }
static void drawpixel(ui::Graphics* graphics, const gfx::Point& pt, gfx::Color color) { if (saved_pixel_n < MAX_SAVED && clipping_region.contains(pt)) { if (cursor_negative) { int c = saved_pixel[saved_pixel_n++]; int r = gfx::getr(c); int g = gfx::getg(c); int b = gfx::getb(c); graphics->putPixel(color_utils::blackandwhite_neg(gfx::rgba(r, g, b)), pt.x, pt.y); } else { graphics->putPixel(color, pt.x, pt.y); } } }
static void savepixel(ui::Graphics* g, const gfx::Point& pt, gfx::Color color) { if (saved_pixel_n < MAX_SAVED && clipping_region.contains(pt)) saved_pixel[saved_pixel_n++] = g->getPixel(pt.x, pt.y); }