From 5f50ffd65c1a2c10d6c8148e23d06c9fd9f52d10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Mon, 16 May 2005 13:28:59 +0000 Subject: [PATCH] The real fix for taking anti-aliasing into account, though what my previous commit said was true as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12686 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/CheckBox.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/kits/interface/CheckBox.cpp b/src/kits/interface/CheckBox.cpp index f938869be2..06bf590914 100644 --- a/src/kits/interface/CheckBox.cpp +++ b/src/kits/interface/CheckBox.cpp @@ -155,18 +155,17 @@ BCheckBox::Draw(BRect updateRect) SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR)); SetPenSize(2); // Yes, Haiku is differnt because of the anti-aliasing -SetLowColor(lightenmax); +SetDrawingMode(B_OP_OVER); StrokeLine(BPoint(rect.left, rect.top), BPoint(rect.right, rect.bottom)); StrokeLine(BPoint(rect.left, rect.bottom), BPoint(rect.right, rect.top)); SetPenSize(1); +SetDrawingMode(B_OP_COPY); } // Label SetHighColor(darkenmax); -// reset low color for text -SetLowColor(no_tint); DrawString(Label(), BPoint((float)ceil(10.0f + fontHeight.ascent), 3.0f + (float)ceil(fontHeight.ascent))); @@ -208,20 +207,19 @@ SetLowColor(no_tint); SetHighColor(tint_color(ui_color(B_KEYBOARD_NAVIGATION_COLOR), B_DISABLED_MARK_TINT)); -// Yes, Haiku is differnt because of the anti-aliasing -SetLowColor(lightenmax); SetPenSize(2); +// Yes, Haiku is differnt because of the anti-aliasing +SetDrawingMode(B_OP_OVER); StrokeLine(BPoint(rect.left, rect.top), BPoint(rect.right, rect.bottom)); StrokeLine(BPoint(rect.left, rect.bottom), BPoint(rect.right, rect.top)); SetPenSize(1); +SetDrawingMode(B_OP_COPY); } // Label SetHighColor(tint_color(no_tint, B_DISABLED_LABEL_TINT)); -// reset low color for text -SetLowColor(no_tint); DrawString(Label(), BPoint((float)ceil(10.0f + fontHeight.ascent), 3.0f + (float)ceil(fontHeight.ascent))); }