mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 17:07:46 +00:00
LibWeb: Paint background border radius antialiased
This commit is contained in:
parent
0120c8580f
commit
d2f0a1d9b1
1 changed files with 4 additions and 1 deletions
|
@ -5,6 +5,7 @@
|
||||||
* SPDX-License-Identifier: BSD-2-Clause
|
* SPDX-License-Identifier: BSD-2-Clause
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <LibGfx/AntiAliasingPainter.h>
|
||||||
#include <LibGfx/Painter.h>
|
#include <LibGfx/Painter.h>
|
||||||
#include <LibWeb/Layout/InitialContainingBlock.h>
|
#include <LibWeb/Layout/InitialContainingBlock.h>
|
||||||
#include <LibWeb/Layout/Node.h>
|
#include <LibWeb/Layout/Node.h>
|
||||||
|
@ -41,7 +42,9 @@ void paint_background(PaintContext& context, Layout::NodeWithStyleAndBoxModelMet
|
||||||
if (background_layers && !background_layers->is_empty())
|
if (background_layers && !background_layers->is_empty())
|
||||||
color_rect = get_box(background_layers->last().clip);
|
color_rect = get_box(background_layers->last().clip);
|
||||||
// FIXME: Support elliptical corners
|
// FIXME: Support elliptical corners
|
||||||
painter.fill_rect_with_rounded_corners(color_rect.to_rounded<int>(), background_color, border_radius.top_left, border_radius.top_right, border_radius.bottom_right, border_radius.bottom_left);
|
Gfx::AntiAliasingPainter aa_painter { painter };
|
||||||
|
aa_painter.fill_rect_with_rounded_corners(color_rect.to_rounded<int>(),
|
||||||
|
background_color, border_radius.top_left, border_radius.top_right, border_radius.bottom_right, border_radius.bottom_left);
|
||||||
|
|
||||||
if (!background_layers)
|
if (!background_layers)
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue