From 7320fdc1f5f280821e8cc78d4829a72c96d6c0ea Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Mon, 20 Nov 2023 19:43:55 +0100 Subject: [PATCH] LibWeb: Implement FillEllipse command for GPU executor --- .../LibWeb/Painting/PaintingCommandExecutorGPU.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp b/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp index 539911433a..3cda541877 100644 --- a/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp +++ b/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp @@ -152,9 +152,16 @@ CommandResult PaintingCommandExecutorGPU::draw_ellipse(Gfx::IntRect const&, Colo return CommandResult::Continue; } -CommandResult PaintingCommandExecutorGPU::fill_ellipse(Gfx::IntRect const&, Color const&, Gfx::AntiAliasingPainter::BlendMode) +CommandResult PaintingCommandExecutorGPU::fill_ellipse(Gfx::IntRect const& rect, Color const& color, Gfx::AntiAliasingPainter::BlendMode) { - // FIXME + auto horizontal_radius = static_cast(rect.width() / 2); + auto vertical_radius = static_cast(rect.height() / 2); + painter().fill_rect_with_rounded_corners( + rect, color, + { horizontal_radius, vertical_radius }, + { horizontal_radius, vertical_radius }, + { horizontal_radius, vertical_radius }, + { horizontal_radius, vertical_radius }); return CommandResult::Continue; }