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

LibGfx: Fix antialiased circles becoming too pointy at small sizes

The issue mentioned in the previous FIXME also applied to circles,
I just had not noticed. This is still not a prefect fix rather it
just papers over it, but it now seems to render circles correctly.
This commit is contained in:
MacDue 2022-06-05 13:15:35 +01:00 committed by Linus Groh
parent 52ee5026ea
commit 5fd3716e2f

View file

@ -329,13 +329,10 @@ Gfx::AntiAliasingPainter::Range Gfx::AntiAliasingPainter::draw_ellipse_part(
auto correct = [&] { auto correct = [&] {
int error = y - y_hat; int error = y - y_hat;
if (!is_circle) { // FIXME: The alpha values seem too low, which makes things look
// FIXME: For ellipses the alpha values seem too low, which // overly pointy. This fixes that, though there's probably a better
// can make them look overly pointy. This fixes that, though there's // solution to be found. (This issue seems to exist in the base algorithm)
// probably a better solution to be found.
// (This issue seems to exist in the base algorithm)
error /= 4; error /= 4;
}
delta2_y += error; delta2_y += error;
delta_y += error; delta_y += error;