Lines Matching refs:view

106 		// against the already existing view contents of the parent view.
115 BeControlLook::DrawButtonFrame(BView* view, BRect& rect,
119 _DrawButtonFrame(view, rect, updateRect, 0, 0, 0, 0, base,
125 BeControlLook::DrawButtonFrame(BView* view, BRect& rect,
129 _DrawButtonFrame(view, rect, updateRect, 0, 0, 0, 0, base,
135 BeControlLook::DrawButtonFrame(BView* view, BRect& rect,
139 _DrawButtonFrame(view, rect, updateRect, 0, 0, 0, 0, base,
145 BeControlLook::DrawButtonBackground(BView* view, BRect& rect,
149 _DrawButtonBackground(view, rect, updateRect, 0, 0, 0, 0,
155 BeControlLook::DrawButtonBackground(BView* view, BRect& rect,
159 _DrawButtonBackground(view, rect, updateRect, 0, 0, 0, 0,
165 BeControlLook::DrawButtonBackground(BView* view, BRect& rect,
169 _DrawButtonBackground(view, rect, updateRect, 0, 0, 0, 0,
175 BeControlLook::DrawCheckBox(BView* view, BRect& rect, const BRect& updateRect,
193 view->SetLowColor(base);
197 view->SetHighColor(lightenMax);
198 view->FillRect(rect);
202 view->SetHighColor(darken3);
203 view->StrokeRect(rect);
207 view->BeginLineArray(6);
209 view->AddLine(BPoint(rect.left, rect.bottom),
211 view->AddLine(BPoint(rect.left, rect.top),
213 view->AddLine(BPoint(rect.left, rect.bottom),
215 view->AddLine(BPoint(rect.right, rect.bottom),
218 view->EndLineArray();
220 view->BeginLineArray(6);
222 view->AddLine(BPoint(rect.left, rect.bottom),
224 view->AddLine(BPoint(rect.left, rect.top),
228 view->AddLine(BPoint(rect.left, rect.bottom),
230 view->AddLine(BPoint(rect.left, rect.top),
232 view->AddLine(BPoint(rect.left + 1, rect.bottom),
234 view->AddLine(BPoint(rect.right, rect.bottom),
237 view->EndLineArray();
242 view->SetDrawingMode(B_OP_OVER);
243 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
244 view->StrokeRect(rect);
245 view->SetDrawingMode(B_OP_COPY);
249 view->SetHighColor(lighten1);
250 view->FillRect(rect);
253 view->BeginLineArray(6);
255 view->AddLine(BPoint(rect.left, rect.bottom),
257 view->AddLine(BPoint(rect.left, rect.top),
261 view->AddLine(BPoint(rect.left, rect.bottom),
263 view->AddLine(BPoint(rect.left, rect.top),
265 view->AddLine(BPoint(rect.left + 1, rect.bottom),
267 view->AddLine(BPoint(rect.right, rect.bottom),
270 view->EndLineArray();
286 view->SetPenSize(penSize);
287 view->SetDrawingMode(B_OP_OVER);
289 view->SetHighColor(ui_color(B_CONTROL_MARK_COLOR));
291 view->SetHighColor(tint_color(ui_color(B_CONTROL_MARK_COLOR),
294 view->StrokeLine(rect.LeftTop(), rect.RightBottom());
295 view->StrokeLine(rect.LeftBottom(), rect.RightTop());
301 BeControlLook::DrawRadioButton(BView* view, BRect& rect,
304 if (!ShouldDraw(view, rect, updateRect))
349 view->SetLowColor(bg);
354 view->SetHighColor(knobDark);
355 view->FillEllipse(rect);
357 view->SetHighColor(knob);
358 view->FillEllipse(BRect(rect.left + 2, rect.top + 2, rect.right - 3,
361 view->SetHighColor(knobLight);
362 view->FillEllipse(BRect(rect.left + 3, rect.top + 3, rect.right - 5,
366 view->SetHighColor(lightenmax);
367 view->FillEllipse(rect);
375 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
376 view->SetPenSize(2);
377 view->SetDrawingMode(B_OP_OVER);
378 view->StrokeEllipse(rect.InsetByCopy(1, 1));
379 view->SetDrawingMode(B_OP_COPY);
380 view->SetPenSize(1);
382 view->SetHighColor(darken1);
383 view->StrokeArc(rect, 45.0, 180.0);
384 view->SetHighColor(lightenmax);
385 view->StrokeArc(rect, 45.0, -180.0);
389 view->SetHighColor(darken3);
390 view->StrokeArc(rect, 45.0, 180.0);
391 view->SetHighColor(bg);
392 view->StrokeArc(rect, 45.0, -180.0);
395 view->SetDrawingMode(B_OP_COPY);
400 BeControlLook::DrawScrollBarBorder(BView* view, BRect rect,
404 if (!ShouldDraw(view, rect, updateRect))
407 view->PushState();
409 view->ClipToRect(rect);
415 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
417 view->SetHighColor(tint_color(base, B_DARKEN_2_TINT));
419 view->StrokeRect(rect);
421 view->PopState();
426 BeControlLook::DrawScrollBarButton(BView* view, BRect rect,
430 view->PushState();
445 view->BeginLineArray(4);
446 view->AddLine(rect.LeftTop(), rect.LeftBottom() - BPoint(0, 1), shine);
447 view->AddLine(rect.LeftTop(), rect.RightTop() - BPoint(1, 0), shine);
448 view->AddLine(rect.RightTop(), rect.RightBottom() - BPoint(0, 1), shadow);
449 view->AddLine(rect.LeftBottom(), rect.RightBottom(), shadow);
450 view->EndLineArray();
463 view->SetHighColor(bg);
465 view->FillRect(rect);
469 // in menus and outline list view
513 view->SetHighColor(tint_color(base, tint));
514 view->MovePenTo(B_ORIGIN);
515 view->SetDrawingMode(B_OP_OVER);
517 view->SetHighColor(tint_color(base, tint));
532 view->BeginLineArray(3);
533 view->AddLine(off2, off3, lightenmax);
534 view->AddLine(off1, off3, lightenmax);
535 view->AddLine(off1, off2, lightenmax);
536 view->EndLineArray();
539 view->BeginLineArray(3);
540 view->AddLine(tri2, tri3, dark);
541 view->AddLine(tri1, tri3, dark);
542 view->AddLine(tri1, tri2, arrow2);
543 view->EndLineArray();
545 view->PopState();
550 BeControlLook::DrawScrollBarBackground(BView* view, BRect& rect1, BRect& rect2,
554 _DrawScrollBarBackgroundFirst(view, rect1, updateRect, base, flags,
556 _DrawScrollBarBackgroundSecond(view, rect2, updateRect, base, flags,
562 BeControlLook::DrawScrollBarBackground(BView* view, BRect& rect,
566 _DrawScrollBarBackgroundFirst(view, rect, updateRect, base, flags,
572 BeControlLook::DrawScrollBarThumb(BView* view, BRect& rect,
576 if (!ShouldDraw(view, rect, updateRect))
579 view->PushState();
581 view->ClipToRect(rect);
602 view->SetDrawingMode(B_OP_OVER);
604 view->BeginLineArray(2);
607 view->AddLine(rect.LeftTop(), rect.LeftBottom(), shine);
609 view->AddLine(rect.LeftTop(), rect.RightTop(), shine);
613 view->AddLine(rect.LeftTop(), rect.LeftBottom(), shine);
615 view->AddLine(rect.LeftTop(), rect.RightTop(), shine);
618 view->EndLineArray();
621 view->SetHighColor(bg);
622 view->FillRect(rect);
625 view->BeginLineArray(1);
628 view->AddLine(rect.RightTop(), rect.RightTop(), base);
631 view->AddLine(rect.LeftBottom(), rect.LeftBottom(), base);
633 view->EndLineArray();
648 _DrawScrollBarKnobDot(view, hcenter, vmiddle, knobDark, knobLight,
654 _DrawScrollBarKnobDot(view, hcenter - 7, vmiddle, knobDark,
659 _DrawScrollBarKnobDot(view, hcenter + 7, vmiddle, knobDark,
666 _DrawScrollBarKnobDot(view, hcenter, vmiddle - 7, knobDark,
671 _DrawScrollBarKnobDot(view, hcenter, vmiddle + 7, knobDark,
677 _DrawScrollBarKnobLine(view, hcenter, vmiddle, knobDark, knobLight,
683 _DrawScrollBarKnobLine(view, hcenter - 4, vmiddle, knobDark,
688 _DrawScrollBarKnobLine(view, hcenter + 4, vmiddle, knobDark,
695 _DrawScrollBarKnobLine(view, hcenter, vmiddle - 4, knobDark,
700 _DrawScrollBarKnobLine(view, hcenter, vmiddle + 4, knobDark,
707 view->PopState();
713 BeControlLook::DrawScrollViewFrame(BView* view, BRect& rect,
721 view->BeginLineArray(4);
722 view->AddLine(rect.LeftBottom(), rect.LeftTop(), darken1);
723 view->AddLine(rect.LeftTop(), rect.RightTop(), darken1);
724 view->AddLine(rect.RightTop(), rect.RightBottom(), lightenmax);
725 view->AddLine(rect.RightBottom(), rect.LeftBottom(), lightenmax);
726 view->EndLineArray();
734 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
736 view->SetHighColor(tint_color(base, B_DARKEN_2_TINT));
738 view->StrokeRect(rect);
743 BeControlLook::DrawArrowShape(BView* view, BRect& rect, const BRect& updateRect,
746 if (!ShouldDraw(view, rect, updateRect))
749 view->PushState();
756 view->SetHighColor(fill);
757 view->FillTriangle(rect.LeftTop() + BPoint(4, 6),
760 view->SetHighColor(stroke);
761 view->StrokeTriangle(rect.LeftTop() + BPoint(4, 6),
768 view->SetHighColor(fill);
769 view->FillTriangle(rect.LeftTop() + BPoint(4, 2),
772 view->SetHighColor(stroke);
773 view->StrokeTriangle(rect.LeftTop() + BPoint(4, 2),
779 view->SetHighColor(fill);
780 view->FillTriangle(rect.LeftTop() + BPoint(6, 4),
783 view->SetHighColor(stroke);
784 view->StrokeTriangle(rect.LeftTop() + BPoint(6, 4),
790 view->SetHighColor(fill);
791 view->FillTriangle(rect.LeftTop() + BPoint(2, 4),
794 view->SetHighColor(stroke);
795 view->StrokeTriangle(rect.LeftTop() + BPoint(2, 4),
801 view->PopState();
806 BeControlLook::DrawMenuBarBackground(BView* view, BRect& rect,
810 if (!ShouldDraw(view, rect, updateRect))
813 view->PushState();
816 view->SetHighColor(base);
817 view->FillRect(rect);
822 view->BeginLineArray(3);
823 view->AddLine(rect.LeftTop(), rect.RightTop(), lighten2);
825 view->AddLine(rect.LeftTop(), rect.LeftBottom() - BPoint(0, 1),
827 view->AddLine(rect.LeftBottom() + BPoint(1, 0), rect.RightBottom(),
829 view->EndLineArray();
831 view->PopState();
836 BeControlLook::DrawMenuFieldFrame(BView* view, BRect& rect,
841 DrawMenuFieldFrame(view, rect, updateRect, 0, base, background, flags,
847 BeControlLook::DrawMenuFieldFrame(BView* view, BRect& rect,
852 DrawMenuFieldFrame(view, rect, updateRect, 0, 0, 0, 0, base,
858 BeControlLook::DrawMenuFieldFrame(BView* view, BRect& rect,
862 if (!ShouldDraw(view, rect, updateRect))
874 view->BeginLineArray(3);
875 view->AddLine(BPoint(rect.left - 1, rect.top - 1),
877 view->AddLine(BPoint(rect.left - 1, rect.top - 1),
879 view->AddLine(BPoint(rect.right, rect.top - 1),
881 view->EndLineArray();
888 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
889 view->StrokeRect(rect.InsetByCopy(-1, -1));
895 BeControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
899 _DrawMenuFieldBackgroundOutside(view, rect, updateRect,
905 BeControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
909 _DrawMenuFieldBackgroundInside(view, rect, updateRect,
915 BeControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
919 _DrawMenuFieldBackgroundOutside(view, rect, updateRect, 0, 0,
925 BeControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
929 _DrawMenuFieldBackgroundOutside(view, rect, updateRect, 0, 0,
935 BeControlLook::DrawMenuBackground(BView* view, BRect& rect,
939 if (!ShouldDraw(view, rect, updateRect))
942 view->PushState();
944 view->SetHighColor(base);
945 view->FillRect(rect);
947 view->PopState();
952 BeControlLook::DrawMenuItemBackground(BView* view, BRect& rect,
956 if (!ShouldDraw(view, rect, updateRect))
959 view->PushState();
961 view->SetHighColor(base);
962 view->FillRect(rect);
964 view->PopState();
969 BeControlLook::DrawStatusBar(BView* view, BRect& rect, const BRect& updateRect,
972 if (!ShouldDraw(view, rect, updateRect))
975 view->PushState();
978 view->SetHighColor(base);
979 view->FillRect(rect);
982 DrawTextControlBorder(view, rect, updateRect, tint_color(base, B_DARKEN_1_TINT));
997 _DrawFrame(view, filledRect, light, light, dark, dark);
999 view->SetHighColor(barColor);
1000 view->FillRect(filledRect);
1005 view->SetHighColor(ui_color(B_CONTROL_BACKGROUND_COLOR));
1006 view->FillRect(nonfilledRect);
1009 view->PopState();
1021 BeControlLook::DrawSliderBar(BView* view, BRect rect, const BRect& updateRect,
1025 if (!ShouldDraw(view, rect, updateRect))
1046 view->PushState();
1047 view->ClipToRect(leftBarSide);
1049 DrawSliderBar(view, rect, updateRect, base, leftFillColor, flags,
1051 view->PopState();
1053 view->PushState();
1054 view->ClipToRect(rightBarSide);
1056 DrawSliderBar(view, rect, updateRect, base, rightFillColor, flags,
1058 view->PopState();
1063 BeControlLook::DrawSliderBar(BView* view, BRect rect, const BRect& updateRect,
1067 if (!ShouldDraw(view, rect, updateRect))
1070 view->SetHighColor(fillColor);
1071 view->FillRect(rect);
1078 view->BeginLineArray(9);
1080 view->AddLine(BPoint(rect.left, rect.top),
1082 view->AddLine(BPoint(rect.left, rect.bottom),
1084 view->AddLine(BPoint(rect.right - 1, rect.top),
1087 view->AddLine(BPoint(rect.left + 1, rect.top),
1089 view->AddLine(BPoint(rect.left, rect.bottom - 1),
1092 view->AddLine(BPoint(rect.left + 1, rect.bottom),
1094 view->AddLine(BPoint(rect.right, rect.top + 1),
1099 view->AddLine(BPoint(rect.left, rect.top),
1101 view->AddLine(BPoint(rect.left, rect.top),
1104 view->EndLineArray();
1109 BeControlLook::DrawSliderThumb(BView* view, BRect& rect, const BRect& updateRect,
1112 if (!ShouldDraw(view, rect, updateRect))
1120 view->BeginLineArray(14);
1123 view->AddLine(BPoint(rect.left, rect.bottom - 2),
1125 view->AddLine(BPoint(rect.left + 1, rect.top),
1127 view->AddLine(BPoint(rect.right, rect.top + 2),
1129 view->AddLine(BPoint(rect.left + 2, rect.bottom),
1135 view->SetHighColor(lighten2);
1136 view->FillRect(rect);
1138 view->AddLine(BPoint(rect.left, rect.bottom),
1140 view->AddLine(BPoint(rect.right, rect.bottom - 1),
1146 view->SetHighColor(dark);
1147 view->AddLine(BPoint(rect.left, rect.bottom),
1149 view->AddLine(BPoint(rect.right, rect.top),
1156 view->AddLine(BPoint(rect.left + hCenter, rect.top + 1),
1158 view->AddLine(BPoint(rect.left + hCenter, rect.top + 3),
1160 view->AddLine(BPoint(rect.left + hCenter, rect.top + 5),
1163 view->AddLine(BPoint(rect.left + 1, rect.top + vMiddle),
1165 view->AddLine(BPoint(rect.left + 3, rect.top + vMiddle),
1167 view->AddLine(BPoint(rect.left + 5, rect.top + vMiddle - 1),
1171 view->AddLine(BPoint(rect.right + 1, rect.bottom + 1),
1177 view->AddLine(BPoint(rect.left, rect.bottom),
1179 view->AddLine(BPoint(rect.right, rect.top),
1182 view->EndLineArray();
1187 BeControlLook::DrawSliderTriangle(BView* view, BRect& rect,
1191 DrawSliderTriangle(view, rect, updateRect, base, base, flags, orientation);
1196 BeControlLook::DrawSliderTriangle(BView* view, BRect& rect,
1200 if (!ShouldDraw(view, rect, updateRect))
1208 view->SetHighColor(lighten1);
1209 view->FillTriangle(BPoint(rect.left, rect.bottom - 1),
1213 view->SetHighColor(darkenmax);
1214 view->StrokeLine(BPoint(rect.right, rect.bottom + 1),
1216 view->StrokeLine(BPoint(rect.right, rect.bottom),
1219 view->SetHighColor(darken2);
1220 view->StrokeLine(BPoint(rect.right - 1, rect.bottom),
1222 view->StrokeLine(BPoint(rect.left, rect.bottom),
1225 view->SetHighColor(base);
1226 view->StrokeLine(BPoint(rect.right - 2, rect.bottom - 1),
1228 view->StrokeLine(BPoint(rect.right - 3, rect.bottom - 2),
1231 view->SetHighColor(lighten1);
1232 view->FillTriangle(BPoint(rect.left + 1, rect.top),
1236 view->SetHighColor(darkenmax);
1237 view->StrokeLine(BPoint(rect.left, rect.top + 1),
1239 view->StrokeLine(BPoint(rect.left + 1, rect.bottom),
1242 view->SetHighColor(darken2);
1243 view->StrokeLine(BPoint(rect.left, rect.top),
1245 view->StrokeLine(BPoint(rect.left + 1, rect.top),
1248 view->SetHighColor(base);
1249 view->StrokeLine(BPoint(rect.left + 1, rect.top + 2),
1251 view->StrokeLine(BPoint(rect.left + 2, rect.bottom - 2),
1258 BeControlLook::DrawSliderHashMarks(BView* view, BRect& rect,
1262 if (!ShouldDraw(view, rect, updateRect))
1290 view->BeginLineArray(hashMarkCount * 2);
1295 view->AddLine(BPoint(pos, rect.top),
1297 view->AddLine(BPoint(pos + 1, rect.top),
1305 view->AddLine(BPoint(rect.left, pos),
1307 view->AddLine(BPoint(rect.left, pos + 1),
1314 view->EndLineArray();
1318 view->BeginLineArray(hashMarkCount * 2);
1323 view->AddLine(BPoint(pos, rect.bottom - 4),
1325 view->AddLine(BPoint(pos + 1, rect.bottom - 4),
1333 view->AddLine(BPoint(rect.right - 4, pos),
1335 view->AddLine(BPoint(rect.right - 4, pos + 1),
1342 view->EndLineArray();
1348 BeControlLook::DrawTabFrame(BView* view, BRect& rect, const BRect& updateRect,
1352 view->SetHighColor(base);
1353 view->FillRect(rect);
1357 view->BeginLineArray(1);
1361 view->AddLine(BPoint(rect.right, rect.top),
1366 view->AddLine(BPoint(rect.left, rect.top),
1372 view->AddLine(BPoint(rect.left, rect.bottom),
1377 view->AddLine(BPoint(rect.left, rect.top),
1382 view->EndLineArray();
1387 BeControlLook::DrawActiveTab(BView* view, BRect& rect,
1391 if (!ShouldDraw(view, rect, updateRect))
1394 view->PushState();
1397 view->ClipToRect(rect.InsetByCopy(-2, -2));
1405 view->SetHighColor(darkenmax);
1406 view->SetLowColor(base);
1408 view->BeginLineArray(12);
1413 view->AddLine(BPoint(rect.right - 1, rect.top - 1),
1415 view->AddLine(BPoint(rect.right - 2, rect.top),
1419 view->AddLine(BPoint(rect.right - 4, rect.top + 1),
1423 view->AddLine(BPoint(rect.left + 2, rect.top + 2),
1425 view->AddLine(BPoint(rect.left + 1, rect.top + 3),
1429 view->AddLine(BPoint(rect.left, rect.top + 5),
1433 view->AddLine(BPoint(rect.left + 1, rect.bottom - 4),
1435 view->AddLine(BPoint(rect.left + 2, rect.bottom - 2),
1439 view->AddLine(BPoint(rect.left + 4, rect.bottom - 1),
1443 view->AddLine(BPoint(rect.right - 3, rect.bottom),
1445 view->AddLine(BPoint(rect.right - 1, rect.bottom + 1),
1447 view->AddLine(BPoint(rect.right, rect.bottom + 2),
1453 view->AddLine(BPoint(rect.left - 1, rect.top - 1),
1455 view->AddLine(BPoint(rect.left - 2, rect.top),
1459 view->AddLine(BPoint(rect.left - 4, rect.top + 1),
1463 view->AddLine(BPoint(rect.right + 2, rect.top + 2),
1465 view->AddLine(BPoint(rect.right + 1, rect.top + 3),
1469 view->AddLine(BPoint(rect.right, rect.top + 5),
1473 view->AddLine(BPoint(rect.right + 1, rect.bottom - 4),
1475 view->AddLine(BPoint(rect.right + 2, rect.bottom - 2),
1479 view->AddLine(BPoint(rect.right + 4, rect.bottom - 1),
1483 view->AddLine(BPoint(rect.left - 3, rect.bottom),
1485 view->AddLine(BPoint(rect.left - 1, rect.bottom + 1),
1487 view->AddLine(BPoint(rect.left, rect.bottom + 2),
1494 view->AddLine(BPoint(rect.left - 1, rect.bottom - 1),
1496 view->AddLine(BPoint(rect.left, rect.bottom - 2),
1500 view->AddLine(BPoint(rect.left + 1, rect.bottom - 4),
1504 view->AddLine(BPoint(rect.left + 2, rect.top + 4),
1506 view->AddLine(BPoint(rect.left + 3, rect.top + 1),
1510 view->AddLine(BPoint(rect.left + 5, rect.top),
1514 view->AddLine(BPoint(rect.right - 4, rect.top + 1),
1516 view->AddLine(BPoint(rect.right - 2, rect.top + 2),
1520 view->AddLine(BPoint(rect.right - 1, rect.top + 4),
1524 view->AddLine(BPoint(rect.right, rect.bottom - 3),
1526 view->AddLine(BPoint(rect.right + 1, rect.bottom - 1),
1528 view->AddLine(BPoint(rect.right + 2, rect.bottom),
1534 view->AddLine(BPoint(rect.left - 1, rect.top - 1),
1536 view->AddLine(BPoint(rect.left, rect.top - 2),
1540 view->AddLine(BPoint(rect.left + 1, rect.top - 4),
1544 view->AddLine(BPoint(rect.left + 2, rect.bottom + 4),
1546 view->AddLine(BPoint(rect.left + 3, rect.bottom + 1),
1550 view->AddLine(BPoint(rect.left + 5, rect.bottom),
1554 view->AddLine(BPoint(rect.right - 4, rect.bottom + 1),
1556 view->AddLine(BPoint(rect.right - 2, rect.bottom + 2),
1560 view->AddLine(BPoint(rect.right - 1, rect.bottom + 4),
1564 view->AddLine(BPoint(rect.right, rect.top - 3),
1566 view->AddLine(BPoint(rect.right + 1, rect.top - 1),
1568 view->AddLine(BPoint(rect.right + 2, rect.top),
1572 view->EndLineArray();
1575 view->BeginLineArray(1);
1578 view->AddLine(BPoint(rect.right, rect.top - 1),
1583 view->AddLine(BPoint(rect.left, rect.top - 1),
1589 view->AddLine(BPoint(rect.left - 1, rect.bottom),
1594 view->AddLine(BPoint(rect.left - 1, rect.top),
1598 view->EndLineArray();
1600 // inset rect for view contents
1603 view->PopState();
1608 BeControlLook::DrawInactiveTab(BView* view, BRect& rect,
1613 if (!ShouldDraw(view, rect, updateRect))
1619 view->PushState();
1622 view->ClipToRect(rect.InsetByCopy(-2, -2));
1630 view->SetHighColor(darkenmax);
1631 view->SetLowColor(base);
1633 view->BeginLineArray(12);
1640 view->AddLine(BPoint(rect.right - 1, rect.top - 1),
1642 view->AddLine(BPoint(rect.right - 2, rect.top),
1647 view->AddLine(BPoint(rect.right - 4, rect.top + 1),
1651 view->AddLine(BPoint(rect.left + 2, rect.top + 2),
1653 view->AddLine(BPoint(rect.left + 1, rect.top + 3),
1657 view->AddLine(BPoint(rect.left, rect.top + 5),
1661 view->AddLine(BPoint(rect.left + 1, rect.bottom - 4),
1663 view->AddLine(BPoint(rect.left + 2, rect.bottom - 2),
1667 view->AddLine(BPoint(rect.left + 4, rect.bottom - 1),
1673 view->AddLine(BPoint(rect.right - 3, rect.bottom),
1675 view->AddLine(BPoint(rect.right - 1, rect.bottom + 1),
1684 view->AddLine(BPoint(rect.left - 1, rect.top - 1),
1686 view->AddLine(BPoint(rect.left - 2, rect.top),
1691 view->AddLine(BPoint(rect.left - 4, rect.top + 1),
1695 view->AddLine(BPoint(rect.right + 2, rect.top + 2),
1697 view->AddLine(BPoint(rect.right + 1, rect.top + 3),
1701 view->AddLine(BPoint(rect.right, rect.top + 5),
1705 view->AddLine(BPoint(rect.right + 1, rect.bottom - 4),
1707 view->AddLine(BPoint(rect.right + 2, rect.bottom - 2),
1711 view->AddLine(BPoint(rect.right + 4, rect.bottom - 1),
1717 view->AddLine(BPoint(rect.left - 3, rect.bottom),
1719 view->AddLine(BPoint(rect.left - 1, rect.bottom + 1),
1729 view->AddLine(BPoint(rect.left - 1, rect.bottom - 1),
1731 view->AddLine(BPoint(rect.left, rect.bottom - 2),
1736 view->AddLine(BPoint(rect.left + 1, rect.bottom - 4),
1740 view->AddLine(BPoint(rect.left + 2, rect.top + 4),
1742 view->AddLine(BPoint(rect.left + 3, rect.top + 1),
1746 view->AddLine(BPoint(rect.left + 5, rect.top),
1750 view->AddLine(BPoint(rect.right - 4, rect.top + 1),
1752 view->AddLine(BPoint(rect.right - 2, rect.top + 2),
1756 view->AddLine(BPoint(rect.right - 1, rect.top + 4),
1762 view->AddLine(BPoint(rect.right, rect.bottom - 3),
1764 view->AddLine(BPoint(rect.right + 1, rect.bottom - 1),
1773 view->AddLine(BPoint(rect.left - 1, rect.top - 1),
1775 view->AddLine(BPoint(rect.left, rect.top - 2),
1780 view->AddLine(BPoint(rect.left + 1, rect.top - 4),
1784 view->AddLine(BPoint(rect.left + 2, rect.bottom + 4),
1786 view->AddLine(BPoint(rect.left + 3, rect.bottom + 1),
1790 view->AddLine(BPoint(rect.left + 5, rect.bottom),
1794 view->AddLine(BPoint(rect.right - 4, rect.bottom + 1),
1796 view->AddLine(BPoint(rect.right - 2, rect.bottom + 2),
1800 view->AddLine(BPoint(rect.right - 1, rect.bottom + 4),
1806 view->AddLine(BPoint(rect.right, rect.top - 3),
1808 view->AddLine(BPoint(rect.right + 1, rect.top - 1),
1814 view->EndLineArray();
1816 // inset rect for view contents
1819 view->PopState();
1824 BeControlLook::DrawSplitter(BView* view, BRect& rect, const BRect& updateRect,
1828 if (!ShouldDraw(view, rect, updateRect))
1842 DrawRaisedBorder(view, rect, updateRect, background, flags, borders);
1852 view->SetHighColor(background);
1853 view->FillRegion(&region);
1878 view->SetHighColor(col1);
1879 view->StrokeLine(dot, dot, B_SOLID_HIGH);
1880 view->SetHighColor(col2);
1882 view->StrokeLine(dot, dot, B_SOLID_HIGH);
1895 view->SetHighColor(background);
1896 view->FillRegion(&region);
1921 view->SetHighColor(col1);
1922 view->StrokeLine(dot, dot, B_SOLID_HIGH);
1923 view->SetHighColor(col2);
1925 view->StrokeLine(dot, dot, B_SOLID_HIGH);
1939 BeControlLook::DrawBorder(BView* view, BRect& rect, const BRect& updateRect,
1946 if (!ShouldDraw(view, rect, updateRect))
1949 view->PushState();
1951 view->ClipToRect(rect);
1963 view->BeginLineArray(8);
1967 view->AddLine(rect.LeftBottom(), rect.LeftTop(), shadowColor);
1971 view->AddLine(rect.LeftTop(), rect.RightTop(), shadowColor);
1975 view->AddLine(rect.RightTop(), rect.RightBottom(), shadowColor);
1979 view->AddLine(rect.RightBottom(), rect.LeftBottom(), shadowColor);
1984 view->AddLine(rect.LeftBottom(), rect.LeftTop(), lightColor);
1988 view->AddLine(rect.LeftTop(), rect.RightTop(), lightColor);
1992 view->AddLine(rect.RightTop(), rect.RightBottom(), lightColor);
1996 view->AddLine(rect.RightBottom(), rect.LeftBottom(), lightColor);
2001 view->AddLine(rect.LeftBottom(), rect.LeftTop(), shadowColor);
2005 view->AddLine(rect.LeftTop(), rect.RightTop(), shadowColor);
2009 view->AddLine(rect.RightTop(), rect.RightBottom(), shadowColor);
2013 view->AddLine(rect.RightBottom(), rect.LeftBottom(), shadowColor);
2018 view->AddLine(rect.LeftBottom(), rect.LeftTop(), lightColor);
2022 view->AddLine(rect.LeftTop(), rect.RightTop(), lightColor);
2026 view->AddLine(rect.RightTop(), rect.RightBottom(), lightColor);
2030 view->AddLine(rect.RightBottom(), rect.LeftBottom(), lightColor);
2035 view->EndLineArray();
2037 view->PopState();
2042 BeControlLook::DrawRaisedBorder(BView* view, BRect& rect,
2046 if (!ShouldDraw(view, rect, updateRect))
2049 view->PushState();
2051 view->ClipToRect(rect);
2064 view->BeginLineArray(8);
2067 view->AddLine(rect.LeftBottom(), rect.LeftTop(), lightColor);
2071 view->AddLine(rect.LeftTop(), rect.RightTop(), lightColor);
2075 view->AddLine(rect.RightTop(), rect.RightBottom(), lightColor);
2079 view->AddLine(rect.RightBottom(), rect.LeftBottom(), lightColor);
2084 view->AddLine(rect.LeftBottom(), rect.LeftTop(), shadowColor);
2088 view->AddLine(rect.LeftTop(), rect.RightTop(), shadowColor);
2092 view->AddLine(rect.RightTop(), rect.RightBottom(), shadowColor);
2096 view->AddLine(rect.RightBottom(), rect.LeftBottom(), shadowColor);
2100 view->EndLineArray();
2102 view->PopState();
2107 BeControlLook::DrawTextControlBorder(BView* view, BRect& rect,
2111 if (!ShouldDraw(view, rect, updateRect))
2114 view->PushState();
2116 view->ClipToRect(rect);
2129 _DrawFrame(view, rect, dark, dark, light, light);
2134 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
2135 view->StrokeRect(rect);
2141 _DrawFrame(view, rect, dark, dark, light, light);
2144 view->PopState();
2149 BeControlLook::DrawGroupFrame(BView* view, BRect& rect, const BRect& updateRect,
2152 DrawBorder(view, rect, updateRect, base, B_FANCY_BORDER, 0, borders);
2160 BeControlLook::DrawLabel(BView* view, const char* label, BRect rect,
2164 DrawLabel(view, label, NULL, rect, updateRect, base, flags,
2170 BeControlLook::DrawLabel(BView* view, const char* label, BRect rect,
2174 DrawLabel(view, label, NULL, rect, updateRect, base, flags, alignment,
2180 BeControlLook::DrawLabel(BView* view, const char* label, const rgb_color& base,
2183 view->PushState();
2190 BWindow* window = view->Window();
2194 && view->Parent()
2195 && view->Parent()->Parent() == NULL
2212 low = view->Parent()->ViewColor();
2257 view->GetFont(&font);
2259 view->SetDrawingMode(B_OP_ALPHA);
2260 view->SetBlendingMode(B_CONSTANT_ALPHA, B_ALPHA_OVERLAY);
2264 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2267 view->SetHighColor(glowColor);
2268 view->DrawString(label, where);
2271 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2274 view->SetHighColor(glowColor);
2275 view->DrawString(label, where);
2278 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2281 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2284 view->SetHighColor(glowColor);
2285 view->DrawString(label, where);
2288 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2291 view->SetHighColor(glowColor);
2292 view->DrawString(label, BPoint(where.x + 1, where.y + 1));
2305 view->SetLowColor(invertedIfClicked);
2306 view->SetHighColor(invertedIfClicked);
2307 view->SetDrawingMode(B_OP_OVER);
2308 view->DrawString(label, where);
2309 view->SetDrawingMode(B_OP_COPY);
2311 view->PopState();
2316 BeControlLook::DrawLabel(BView* view, const char* label, const BBitmap* icon,
2320 if (!ShouldDraw(view, rect, updateRect))
2331 view->SetDrawingMode(B_OP_OVER);
2332 view->DrawBitmap(icon, alignedRect.LeftTop());
2333 view->SetDrawingMode(B_OP_COPY);
2337 view->PushState();
2357 view->GetFont(&font);
2376 view->SetDrawingMode(B_OP_OVER);
2377 view->DrawBitmap(icon, location);
2378 view->SetDrawingMode(B_OP_COPY);
2390 view->SetHighColor(ui_color(B_KEYBOARD_NAVIGATION_COLOR));
2391 view->StrokeLine(BPoint(x, y),
2392 BPoint(x + view->StringWidth(truncatedLabel.String()), y));
2395 DrawLabel(view, truncatedLabel.String(), base, flags, location, textColor);
2397 view->PopState();
2474 BeControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect,
2478 _DrawButtonBackground(view, rect, updateRect, 0.0f, 0.0f, 0.0f, 0.0f,
2484 BeControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect,
2488 _DrawButtonBackground(view, rect, updateRect, radius, radius, radius,
2494 BeControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect,
2499 _DrawButtonBackground(view, rect, updateRect, leftTopRadius,
2509 BeControlLook::_DrawButtonFrame(BView* view, BRect& rect,
2514 if (!ShouldDraw(view, rect, updateRect))
2517 view->PushState();
2519 view->ClipToRect(rect);
2597 view->BeginLineArray(4);
2599 view->AddLine(BPoint(rect.left, rect.top + 1),
2604 view->AddLine(BPoint(rect.left, rect.top),
2609 view->AddLine(BPoint(rect.right, rect.top),
2614 view->AddLine(BPoint(rect.left, rect.bottom),
2618 view->EndLineArray();
2621 view->SetHighColor(darken1);
2622 view->StrokeRect(rect);
2627 view->SetHighColor(lighten1);
2628 view->FillRect(rect);
2633 view->BeginLineArray(4);
2635 view->AddLine(BPoint(rect.left, rect.top + 1),
2640 view->AddLine(BPoint(rect.left, rect.top),
2645 view->AddLine(BPoint(rect.right, rect.top),
2650 view->AddLine(BPoint(rect.left, rect.bottom),
2654 view->EndLineArray();
2657 view->SetHighColor(lighten1);
2658 view->FillRect(rect);
2668 view->SetHighColor(ui_color(B_PANEL_BACKGROUND_COLOR));
2669 view->StrokeRect(rect);
2671 view->BeginLineArray(16);
2674 view->AddLine(BPoint(rect.left, rect.top + 1),
2677 view->AddLine(BPoint(rect.left + 1, rect.top),
2680 view->AddLine(BPoint(rect.right, rect.top + 1),
2683 view->AddLine(BPoint(rect.left + 1, rect.bottom),
2691 view->AddLine(rect.LeftBottom(), rect.LeftTop(), bevelColor2);
2692 view->AddLine(rect.LeftTop(), rect.RightTop(), bevelColor2);
2693 view->AddLine(BPoint(rect.right, rect.top + 1), rect.RightBottom(),
2695 view->AddLine(rect.RightBottom(), BPoint(rect.left + 1, rect.bottom),
2702 view->AddLine(BPoint(rect.left, rect.bottom + 1), rect.LeftTop(),
2704 view->AddLine(rect.LeftTop(), rect.RightTop(), lightenMax);
2705 view->AddLine(rect.RightTop(), rect.RightBottom(), base);
2706 view->AddLine(rect.RightBottom(), BPoint(rect.left + 1, rect.bottom),
2713 view->AddLine(BPoint(rect.left, rect.bottom + 1), rect.LeftTop(),
2715 view->AddLine(rect.LeftTop(), rect.RightTop(), lightenMax);
2716 view->AddLine(rect.RightTop(), rect.RightBottom(), buttonBgColor);
2717 view->AddLine(rect.RightBottom(), BPoint(rect.left + 1, rect.bottom),
2723 view->EndLineArray();
2725 view->PopState();
2730 BeControlLook::_DrawButtonBackground(BView* view, BRect& rect,
2734 if (!ShouldDraw(view, rect, updateRect))
2738 view->SetHighColor(tint_color(base, B_LIGHTEN_1_TINT));
2739 view->FillRect(rect);
2747 view->SetDrawingMode(B_OP_INVERT);
2748 view->FillRect(invertRect);
2754 BeControlLook::_DrawPopUpMarker(BView* view, const BRect& rect,
2765 uint32 viewFlags = view->Flags();
2766 view->SetFlags(viewFlags | B_SUBPIXEL_PRECISE);
2772 view->SetHighColor(markerColor);
2773 view->FillTriangle(triangle[0], triangle[1], triangle[2]);
2775 view->SetFlags(viewFlags);
2780 BeControlLook::_DrawMenuFieldBackgroundOutside(BView* view, BRect& rect,
2784 if (!ShouldDraw(view, rect, updateRect))
2792 _DrawMenuFieldBackgroundInside(view, rect, updateRect,
2794 _DrawPopUpMarker(view, rightRect, base, flags);
2796 _DrawMenuFieldBackgroundInside(view, rect, updateRect, 0, 0,
2803 BeControlLook::_DrawMenuFieldBackgroundInside(BView* view, BRect& rect,
2807 if (!ShouldDraw(view, rect, updateRect))
2810 view->PushState();
2812 view->ClipToRect(rect);
2836 view->SetHighColor(base);
2837 view->FillRect(rect);
2840 view->BeginLineArray(6);
2844 view->AddLine(BPoint(rect.left, rect.bottom),
2848 view->AddLine(BPoint(rect.left, rect.bottom),
2851 view->AddLine(BPoint(rect.right, rect.bottom - 1),
2854 view->AddLine(BPoint(rect.left, rect.top),
2862 view->AddLine(BPoint(rect.left, rect.bottom),
2865 view->AddLine(BPoint(rect.right, rect.bottom - 1),
2868 view->EndLineArray();
2872 view->SetHighColor(base);
2873 view->FillRect(rect);
2875 view->PopState();
2880 BeControlLook::_DrawScrollBarBackgroundFirst(BView* view, BRect& rect,
2884 if (!ShouldDraw(view, rect, updateRect))
2887 view->PushState();
2889 view->ClipToRect(rect);
2912 view->SetDrawingMode(B_OP_COPY);
2914 view->BeginLineArray(5);
2917 view->AddLine(rect.LeftTop(), rect.LeftBottom(),
2920 view->AddLine(rect.LeftTop(), rect.LeftBottom(), shadow);
2923 view->AddLine(rect.LeftTop(), rect.RightTop(),
2926 view->AddLine(rect.LeftTop(), rect.RightTop(), shadow);
2929 view->AddLine(rect.RightTop(), rect.RightBottom(), base);
2933 view->AddLine(rect.LeftTop(), rect.LeftBottom(), shadow);
2935 view->AddLine(rect.LeftTop(), rect.LeftBottom(), shadow);
2938 view->AddLine(rect.LeftTop(), rect.RightTop(), shadow);
2940 view->AddLine(rect.LeftTop(), rect.RightTop(), shadow);
2943 view->AddLine(rect.LeftBottom(), rect.RightBottom(), base);
2946 view->EndLineArray();
2949 view->SetHighColor(bg);
2950 view->FillRect(rect);
2955 view->BeginLineArray(2);
2958 view->AddLine(rect.LeftTop(), rect.RightTop(), border);
2960 view->AddLine(rect.LeftBottom(), rect.RightBottom(), border);
2963 view->AddLine(rect.LeftTop(), rect.LeftBottom(), border);
2965 view->AddLine(rect.RightTop(), rect.RightBottom(), border);
2967 view->EndLineArray();
2969 view->PopState();
2974 BeControlLook::_DrawScrollBarBackgroundSecond(BView* view, BRect& rect,
2978 if (!ShouldDraw(view, rect, updateRect))
2981 view->PushState();
2983 view->ClipToRect(rect);
3009 view->SetDrawingMode(B_OP_COPY);
3011 view->BeginLineArray(3);
3014 view->AddLine(rect.LeftTop(), rect.LeftBottom(),
3017 view->AddLine(rect.LeftTop(), rect.LeftBottom(), shadow);
3020 view->AddLine(rect.RightTop(), rect.RightBottom(), base);
3024 view->AddLine(rect.LeftTop(), rect.RightTop(),
3027 view->AddLine(rect.LeftTop(), rect.RightTop(), shadow);
3030 view->AddLine(rect.LeftBottom(), rect.RightBottom(), base);
3033 view->EndLineArray();
3036 view->SetHighColor(bg);
3037 view->FillRect(rect);
3042 view->BeginLineArray(2);
3045 view->AddLine(rect.LeftTop(), rect.RightTop(), darkBorder);
3047 view->AddLine(rect.LeftBottom(), rect.RightBottom(), border);
3050 view->AddLine(rect.LeftTop(), rect.LeftBottom(), darkBorder);
3052 view->AddLine(rect.RightTop(), rect.RightBottom(), border);
3054 view->EndLineArray();
3056 view->PopState();
3060 BeControlLook::_DrawScrollBarKnobDot(BView* view,
3065 view->BeginLineArray(4);
3066 view->AddLine(BPoint(hcenter + 2, vmiddle - 2),
3068 view->AddLine(BPoint(hcenter + 2, vmiddle + 2),
3070 view->AddLine(BPoint(hcenter - 2, vmiddle + 1),
3072 view->AddLine(BPoint(hcenter - 2, vmiddle - 1),
3074 view->EndLineArray();
3079 BeControlLook::_DrawScrollBarKnobLine(BView* view,
3084 view->BeginLineArray(4);
3085 view->AddLine(BPoint(hcenter, vmiddle + 3),
3087 view->AddLine(BPoint(hcenter + 1, vmiddle + 3),
3089 view->AddLine(BPoint(hcenter, vmiddle - 3),
3091 view->AddLine(BPoint(hcenter - 1, vmiddle - 3),
3093 view->EndLineArray();
3095 view->BeginLineArray(4);
3096 view->AddLine(BPoint(hcenter + 3, vmiddle),
3098 view->AddLine(BPoint(hcenter + 3, vmiddle + 1),
3100 view->AddLine(BPoint(hcenter - 3, vmiddle),
3102 view->AddLine(BPoint(hcenter - 3, vmiddle - 1),
3104 view->EndLineArray();
3110 BeControlLook::_DrawFrame(BView* view, BRect& rect, const rgb_color& left,
3114 view->BeginLineArray(4);
3119 view->AddLine(
3125 view->AddLine(
3131 view->AddLine(
3137 view->AddLine(
3143 view->EndLineArray();