1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:17:36 +00:00

LibGfx: Implement scaling support for Painter::blit_filtered()

...and functions implemented in terms of it: blit_brightened(),
blit_dimmed(), blit_disabled().

In theory, this should stop the window server from asserting when
an application becomes unresponsive, but that feature seems to be
broken for unrelated reasons atm (#5111).
This commit is contained in:
Nico Weber 2021-01-25 14:54:38 -05:00 committed by Andreas Kling
parent d348976784
commit 30e19c5a00
2 changed files with 42 additions and 16 deletions

View file

@ -113,6 +113,10 @@ void Canvas::draw(Gfx::Painter& painter)
ASSERT(!grid->has_alpha_channel());
painter.fill_rect({ 25, 122, 62, 20 }, Color::Green);
painter.blit({ 25, 122 }, *grid, { (grid->width() - 62) / 2, (grid->height() - 20) / 2 + 40, 62, 20 }, 0.9);
painter.blit_brightened({ 88, 122 }, *buggie, { 2, 30, 62, 20 });
painter.blit_dimmed({ 140, 122 }, *buggie, { 2, 30, 62, 20 });
painter.blit_disabled({ 192, 122 }, *buggie, { 2, 30, 62, 20 }, palette());
}
int main(int argc, char** argv)