hrev48055 adds 1 changeset to branch 'master' old head: 6177acdb79f1e78866870359aed1477e5bf6b037 new head: b5440720ae1aba87fa07a0d21a7c6d44c2698713 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=b544072+%5E6177acd ---------------------------------------------------------------------------- b544072: ScreenSaverSelector: fix drawing of "stop" icon * Use B_SUBPIXEL_PRECISE and remove incorrect rounding * Drawing the bar of the stop sign just 1 pixel off was really ugly. [ Adrien Destugues <pulkomandy@xxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev48055 Commit: b5440720ae1aba87fa07a0d21a7c6d44c2698713 URL: http://cgit.haiku-os.org/haiku/commit/?id=b544072 Author: Adrien Destugues <pulkomandy@xxxxxxxxx> Date: Mon Oct 20 07:03:35 2014 UTC ---------------------------------------------------------------------------- 1 file changed, 4 insertions(+), 1 deletion(-) src/preferences/screensaver/ScreenCornerSelector.cpp | 5 ++++- ---------------------------------------------------------------------------- diff --git a/src/preferences/screensaver/ScreenCornerSelector.cpp b/src/preferences/screensaver/ScreenCornerSelector.cpp index f63917a..17ac75e 100644 --- a/src/preferences/screensaver/ScreenCornerSelector.cpp +++ b/src/preferences/screensaver/ScreenCornerSelector.cpp @@ -199,12 +199,15 @@ ScreenCornerSelector::_DrawStop(BRect innerFrame) SetHighColor(255, 0, 0); SetPenSize(2); + SetFlags(Flags() | B_SUBPIXEL_PRECISE); + StrokeEllipse(rect); - size -= ceilf(sin(M_PI / 4) * size + 2); + size -= sin(M_PI / 4) * size + 2; rect.InsetBy(size, size); StrokeLine(rect.RightTop(), rect.LeftBottom()); + SetFlags(Flags() & ~B_SUBPIXEL_PRECISE); SetPenSize(1); }