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
commit 5fd3716e2f
Notes: sideshowbarker 2024-07-17 10:27:11 +09:00

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. error /= 4;
// (This issue seems to exist in the base algorithm)
error /= 4;
}
delta2_y += error; delta2_y += error;
delta_y += error; delta_y += error;