1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:07:45 +00:00

LibGfx: Draw window frame border radii antialiased

I think this now looks very nice :^)
This commit is contained in:
MacDue 2022-03-10 02:22:01 +00:00 committed by Andreas Kling
parent 51e54ab1ba
commit 7628f1f233

View file

@ -8,6 +8,7 @@
*/ */
#include <AK/StringView.h> #include <AK/StringView.h>
#include <LibGfx/AntiAliasingPainter.h>
#include <LibGfx/Bitmap.h> #include <LibGfx/Bitmap.h>
#include <LibGfx/CharacterBitmap.h> #include <LibGfx/CharacterBitmap.h>
#include <LibGfx/ClassicStylePainter.h> #include <LibGfx/ClassicStylePainter.h>
@ -303,7 +304,8 @@ void ClassicStylePainter::paint_window_frame(Painter& painter, IntRect const& re
// FIXME: This will draw "useless" pixels that'll get drawn over by the window contents. // FIXME: This will draw "useless" pixels that'll get drawn over by the window contents.
// preferrably we should just remove the corner pixels from the completely drawn window // preferrably we should just remove the corner pixels from the completely drawn window
// but I don't know how to do that yet. :^) // but I don't know how to do that yet. :^)
painter.fill_rect_with_rounded_corners(rect, base_color, border_radius); AntiAliasingPainter aa_painter { painter };
aa_painter.fill_rect_with_rounded_corners(rect, base_color, border_radius);
return; return;
} }