The anti-aliasing in Haiku requires the same carefulness with B_OP_COPY for line drawing as text drawing does in R5
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12682 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -154,6 +154,8 @@ BCheckBox::Draw(BRect updateRect)
|
|||||||
|
|
||||||
SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
|
SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
|
||||||
SetPenSize(2);
|
SetPenSize(2);
|
||||||
|
// Yes, Haiku is differnt because of the anti-aliasing
|
||||||
|
SetLowColor(lightenmax);
|
||||||
StrokeLine(BPoint(rect.left, rect.top),
|
StrokeLine(BPoint(rect.left, rect.top),
|
||||||
BPoint(rect.right, rect.bottom));
|
BPoint(rect.right, rect.bottom));
|
||||||
StrokeLine(BPoint(rect.left, rect.bottom),
|
StrokeLine(BPoint(rect.left, rect.bottom),
|
||||||
@@ -163,6 +165,8 @@ BCheckBox::Draw(BRect updateRect)
|
|||||||
|
|
||||||
// Label
|
// Label
|
||||||
SetHighColor(darkenmax);
|
SetHighColor(darkenmax);
|
||||||
|
// reset low color for text
|
||||||
|
SetLowColor(no_tint);
|
||||||
DrawString(Label(), BPoint((float)ceil(10.0f + fontHeight.ascent),
|
DrawString(Label(), BPoint((float)ceil(10.0f + fontHeight.ascent),
|
||||||
3.0f + (float)ceil(fontHeight.ascent)));
|
3.0f + (float)ceil(fontHeight.ascent)));
|
||||||
|
|
||||||
@@ -204,6 +208,8 @@ BCheckBox::Draw(BRect updateRect)
|
|||||||
|
|
||||||
SetHighColor(tint_color(ui_color(B_KEYBOARD_NAVIGATION_COLOR),
|
SetHighColor(tint_color(ui_color(B_KEYBOARD_NAVIGATION_COLOR),
|
||||||
B_DISABLED_MARK_TINT));
|
B_DISABLED_MARK_TINT));
|
||||||
|
// Yes, Haiku is differnt because of the anti-aliasing
|
||||||
|
SetLowColor(lightenmax);
|
||||||
SetPenSize(2);
|
SetPenSize(2);
|
||||||
StrokeLine(BPoint(rect.left, rect.top),
|
StrokeLine(BPoint(rect.left, rect.top),
|
||||||
BPoint(rect.right, rect.bottom));
|
BPoint(rect.right, rect.bottom));
|
||||||
@@ -214,6 +220,8 @@ BCheckBox::Draw(BRect updateRect)
|
|||||||
|
|
||||||
// Label
|
// Label
|
||||||
SetHighColor(tint_color(no_tint, B_DISABLED_LABEL_TINT));
|
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),
|
DrawString(Label(), BPoint((float)ceil(10.0f + fontHeight.ascent),
|
||||||
3.0f + (float)ceil(fontHeight.ascent)));
|
3.0f + (float)ceil(fontHeight.ascent)));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user