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++; } }
PatchCel::PatchCel(doc::Cel* dstCel, const doc::Image* patch, const gfx::Region& patchedRegion, const gfx::Point& patchPos) : WithCel(dstCel) , m_patch(patch) , m_region(patchedRegion) , m_pos(patchPos) { ASSERT(!patchedRegion.isEmpty()); }