Lines Matching defs:view

96 		// against the already existing view contents of the parent view.
108 HaikuControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateRect,
112 _DrawButtonFrame(view, rect, updateRect, 0.0f, 0.0f, 0.0f, 0.0f, base,
118 HaikuControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateRect,
122 _DrawButtonFrame(view, rect, updateRect, radius, radius, radius, radius,
128 HaikuControlLook::DrawButtonFrame(BView* view, BRect& rect,
134 _DrawButtonFrame(view, rect, updateRect, leftTopRadius, rightTopRadius,
141 HaikuControlLook::DrawButtonBackground(BView* view, BRect& rect,
145 _DrawButtonBackground(view, rect, updateRect, 0.0f, 0.0f, 0.0f, 0.0f,
151 HaikuControlLook::DrawButtonBackground(BView* view, BRect& rect,
155 _DrawButtonBackground(view, rect, updateRect, radius, radius, radius,
161 HaikuControlLook::DrawButtonBackground(BView* view, BRect& rect,
166 _DrawButtonBackground(view, rect, updateRect, leftTopRadius,
173 HaikuControlLook::DrawMenuBarBackground(BView* view, BRect& rect,
177 if (!ShouldDraw(view, rect, updateRect))
193 _DrawFrame(view, rect,
206 _DrawFrame(view, rect,
214 _FillGradient(view, rect, base, topTint, bottomTint);
219 HaikuControlLook::DrawMenuFieldFrame(BView* view, BRect& rect,
223 _DrawButtonFrame(view, rect, updateRect, 0.0f, 0.0f, 0.0f, 0.0f, base,
229 HaikuControlLook::DrawMenuFieldFrame(BView* view, BRect& rect,
233 _DrawButtonFrame(view, rect, updateRect, radius, radius, radius, radius,
239 HaikuControlLook::DrawMenuFieldFrame(BView* view, BRect& rect,
245 _DrawButtonFrame(view, rect, updateRect, leftTopRadius, rightTopRadius,
252 HaikuControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
256 _DrawMenuFieldBackgroundOutside(view, rect, updateRect,
262 HaikuControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
266 _DrawMenuFieldBackgroundInside(view, rect, updateRect,
272 HaikuControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
276 _DrawMenuFieldBackgroundOutside(view, rect, updateRect, radius, radius,
282 HaikuControlLook::DrawMenuFieldBackground(BView* view, BRect& rect,
287 _DrawMenuFieldBackgroundOutside(view, rect, updateRect, leftTopRadius,
294 HaikuControlLook::DrawMenuBackground(BView* view, BRect& rect,
298 if (!ShouldDraw(view, rect, updateRect))
314 _DrawFrame(view, rect,
320 view->SetHighColor(base);
321 view->FillRect(rect);
326 HaikuControlLook::DrawMenuItemBackground(BView* view, BRect& rect,
330 if (!ShouldDraw(view, rect, updateRect))
353 _DrawFrame(view, rect,
359 view->SetLowColor(selectedColor);
360 // _FillGradient(view, rect, selectedColor, topTint, bottomTint);
361 _FillGradient(view, rect, selectedColor, bottomTint, topTint);
366 HaikuControlLook::DrawStatusBar(BView* view, BRect& rect, const BRect& updateRect,
369 if (!ShouldDraw(view, rect, updateRect))
372 _DrawOuterResessedFrame(view, rect, base, 0.6);
390 _DrawFrame(view, filledRect,
394 _FillGlossyGradient(view, filledRect, barColor, 0.55, 0.68, 0.76, 0.90);
398 _DrawFrame(view, nonfilledRect, dark1BorderColor, dark1BorderColor,
407 view->SetHighColor(leftBorder);
408 view->StrokeLine(nonfilledRect.LeftTop(),
413 _FillGradient(view, nonfilledRect, base, 0.25, 0.06);
419 HaikuControlLook::DrawCheckBox(BView* view, BRect& rect, const BRect& updateRect,
422 if (!ShouldDraw(view, rect, updateRect))
430 _DrawOuterResessedFrame(view, rect, base, 0.0, 1.0, flags);
438 _DrawFrame(view, rect,
444 _DrawOuterResessedFrame(view, rect, base, 0.6, 1.0, flags);
455 _DrawFrame(view, rect,
460 _FillGradient(view, rect, base, 0.4, 0.2);
462 _FillGradient(view, rect, base, 0.15, 0.0);
466 view->SetHighColor(markColor);
469 view->GetFont(&font);
482 view->SetPenSize(penSize);
483 view->SetDrawingMode(B_OP_OVER);
484 view->StrokeLine(rect.LeftTop(), rect.RightBottom());
485 view->StrokeLine(rect.LeftBottom(), rect.RightTop());
491 HaikuControlLook::DrawRadioButton(BView* view, BRect& rect, const BRect& updateRect,
494 if (!ShouldDraw(view, rect, updateRect))
526 view->FillEllipse(rect, bevelGradient);
532 view->FillEllipse(rect, bevelGradient);
547 view->FillEllipse(rect, gradient);
551 view->SetHighColor(markColor);
553 view->GetFont(&font);
556 view->FillEllipse(rect);
562 HaikuControlLook::DrawScrollBarBorder(BView* view, BRect rect,
566 if (!ShouldDraw(view, rect, updateRect))
569 view->PushState();
572 view->ClipToRect(rect);
577 view->SetHighColor(tint_color(base, B_DARKEN_2_TINT));
580 // take care of border highlighting, scroll target is focus view
582 rgb_color borderColor = view->HighColor();
585 view->BeginLineArray(4);
587 view->AddLine(BPoint(rect.left + 1, rect.bottom),
589 view->AddLine(BPoint(rect.right, rect.top + 1),
593 view->AddLine(BPoint(rect.left, rect.top + 1),
596 view->AddLine(BPoint(rect.left, rect.top),
601 view->AddLine(BPoint(rect.left, rect.top),
604 view->AddLine(BPoint(rect.left + 1, rect.top),
608 view->EndLineArray();
610 view->StrokeRect(rect);
612 view->PopState();
617 HaikuControlLook::DrawScrollBarButton(BView* view, BRect rect,
621 if (!ShouldDraw(view, rect, updateRect))
624 view->PushState();
627 view->ClipToRect(rect);
633 DrawButtonBackground(view, rect, updateRect, buttonColor, flags,
637 DrawArrowShape(view, rect, updateRect, base, direction, flags, 1.9f);
641 view->PopState();
645 HaikuControlLook::DrawScrollBarBackground(BView* view, BRect& rect1,
649 DrawScrollBarBackground(view, rect1, updateRect, base, flags, orientation);
650 DrawScrollBarBackground(view, rect2, updateRect, base, flags, orientation);
655 HaikuControlLook::DrawScrollBarBackground(BView* view, BRect& rect,
659 if (!ShouldDraw(view, rect, updateRect))
662 view->PushState();
665 view->ClipToRect(rect);
670 view->SetDrawingMode(B_OP_COPY);
699 view->SetHighColor(darkEdge1);
700 view->StrokeLine(rect.LeftTop(), rect.LeftBottom());
705 view->SetHighColor(darkEdge2);
706 view->StrokeLine(rect.RightTop(), rect.RightBottom());
711 view->SetHighColor(shadow);
712 view->StrokeLine(rect.LeftTop(), rect.LeftBottom());
717 _FillGradient(view, rect, base, gradient1Tint, gradient2Tint,
723 view->SetHighColor(darkEdge1);
724 view->StrokeLine(rect.LeftTop(), rect.RightTop());
729 view->SetHighColor(darkEdge2);
730 view->StrokeLine(rect.LeftBottom(), rect.RightBottom());
735 view->SetHighColor(shadow);
736 view->StrokeLine(rect.LeftTop(), rect.RightTop());
741 _FillGradient(view, rect, base, gradient1Tint, gradient2Tint,
746 view->PopState();
751 HaikuControlLook::DrawScrollBarThumb(BView* view, BRect& rect,
755 if (!ShouldDraw(view, rect, updateRect))
758 view->PushState();
761 view->ClipToRect(rect);
784 view->SetDrawingMode(B_OP_OVER);
785 view->SetHighColor(dark1);
790 DrawButtonBackground(view, rect, updateRect, thumbColor, 0,
794 view->BeginLineArray(4);
795 view->AddLine(BPoint(rect.left, rect.bottom),
797 view->AddLine(BPoint(rect.left + 1, rect.top),
799 view->AddLine(BPoint(rect.right, rect.top + 1),
801 view->AddLine(BPoint(rect.right - 1, rect.bottom),
803 view->EndLineArray();
807 view->SetHighColor(dark1);
808 view->FillRect(rect);
827 view->SetHighColor(knobDark);
828 view->FillRect(knob);
829 view->SetHighColor(knobLight);
830 view->FillRect(knob.OffsetByCopy(1, 1));
835 view->SetHighColor(knobDark);
836 view->FillRect(knob.OffsetByCopy(-spacer, 0));
837 view->SetHighColor(knobLight);
838 view->FillRect(knob.OffsetByCopy(-spacer + 1, 1));
842 view->SetHighColor(knobDark);
843 view->FillRect(knob.OffsetByCopy(spacer, 0));
844 view->SetHighColor(knobLight);
845 view->FillRect(knob.OffsetByCopy(spacer + 1, 1));
849 view->SetHighColor(knobDark);
850 view->FillRect(knob);
851 view->SetHighColor(knobLight);
852 view->FillRect(knob.OffsetByCopy(1, 1));
857 view->SetHighColor(knobDark);
858 view->FillRect(knob.OffsetByCopy(0, -spacer));
859 view->SetHighColor(knobLight);
860 view->FillRect(knob.OffsetByCopy(1, -spacer + 1));
864 view->SetHighColor(knobDark);
865 view->FillRect(knob.OffsetByCopy(0, spacer));
866 view->SetHighColor(knobLight);
867 view->FillRect(knob.OffsetByCopy(1, spacer + 1));
875 view->BeginLineArray(6);
876 view->AddLine(
880 view->AddLine(
884 view->AddLine(
888 view->AddLine(
892 view->AddLine(
896 view->AddLine(
900 view->EndLineArray();
905 view->BeginLineArray(6);
906 view->AddLine(
910 view->AddLine(
914 view->AddLine(
918 view->AddLine(
922 view->AddLine(
926 view->AddLine(
930 view->EndLineArray();
935 view->PopState();
940 HaikuControlLook::DrawScrollViewFrame(BView* view, BRect& rect,
957 view->SetHighColor(base);
958 view->FillRect(scrollCornerFillRect);
977 _DrawOuterResessedFrame(view, rect, base, 1.0, 1.0, flags, borders);
981 _DrawFrame(view, rect, focusColor, focusColor, focusColor, focusColor,
984 _DrawFrame(view, rect, scrollbarFrameColor, scrollbarFrameColor,
994 _DrawOuterResessedFrame(view, horizontalScrollBarFrame, base,
996 _DrawFrame(view, horizontalScrollBarFrame, scrollbarFrameColor,
1005 _DrawOuterResessedFrame(view, verticalScrollBarFrame, base,
1007 _DrawFrame(view, verticalScrollBarFrame, scrollbarFrameColor,
1017 view->SetHighColor(base);
1018 view->FillRect(scrollCornerFillRect);
1024 HaikuControlLook::DrawArrowShape(BView* view, BRect& rect,
1089 view->SetHighColor(tint_color(base, tint));
1091 float penSize = view->PenSize();
1092 drawing_mode mode = view->DrawingMode();
1094 view->MovePenTo(BPoint(0, 0));
1096 view->SetPenSize(ceilf(hInset / 2.0));
1097 view->SetDrawingMode(B_OP_OVER);
1098 view->StrokeShape(&arrowShape);
1100 view->SetPenSize(penSize);
1101 view->SetDrawingMode(mode);
1113 HaikuControlLook::DrawSliderBar(BView* view, BRect rect, const BRect& updateRect,
1117 if (!ShouldDraw(view, rect, updateRect))
1138 view->PushState();
1139 view->ClipToRect(leftBarSide);
1140 DrawSliderBar(view, rect, updateRect, base, leftFillColor, flags,
1142 view->PopState();
1144 view->PushState();
1145 view->ClipToRect(rightBarSide);
1146 DrawSliderBar(view, rect, updateRect, base, rightFillColor, flags,
1148 view->PopState();
1153 HaikuControlLook::DrawSliderBar(BView* view, BRect rect, const BRect& updateRect,
1157 if (!ShouldDraw(view, rect, updateRect))
1178 view->PushState();
1179 view->ClipToRect(rect);
1180 view->ClipToInverseRect(barRect);
1183 view->SetHighColor(base);
1184 view->FillRect(rect);
1234 drawing_mode oldMode = view->DrawingMode();
1242 view->SetDrawingMode(B_OP_ALPHA);
1251 _DrawRoundBarCorner(view, leftCorner, updateRect, edgeLightColor,
1255 _DrawRoundBarCorner(view, rightCorner, updateRect, edgeLightColor,
1259 _DrawRoundBarCorner(view, leftCorner, updateRect, edgeLightColor,
1263 _DrawRoundBarCorner(view, rightCorner, updateRect, edgeLightColor,
1268 view->PopState();
1270 view->SetDrawingMode(B_OP_ALPHA);
1272 view->BeginLineArray(4);
1274 view->AddLine(barRect.LeftTop(), barRect.RightTop(),
1276 view->AddLine(barRect.LeftBottom(), barRect.RightBottom(),
1279 view->AddLine(barRect.LeftTop(), barRect.RightTop(),
1281 view->AddLine(barRect.LeftBottom(), barRect.RightBottom(),
1285 view->AddLine(barRect.LeftTop(), barRect.LeftBottom(),
1287 view->AddLine(barRect.RightTop(), barRect.RightBottom(),
1290 view->AddLine(barRect.LeftTop(), barRect.LeftBottom(),
1292 view->AddLine(barRect.RightTop(), barRect.RightBottom(),
1296 view->EndLineArray();
1298 view->SetDrawingMode(oldMode);
1300 _FillGradient(view, barRect, fillColor, fillShadowTint, fillLightTint,
1306 HaikuControlLook::DrawSliderThumb(BView* view, BRect& rect, const BRect& updateRect,
1309 if (!ShouldDraw(view, rect, updateRect))
1343 _DrawFrame(view, rect, frameLightColor, frameLightColor,
1347 DrawButtonBackground(view, rect, updateRect, base, flags);
1350 view->SetDrawingMode(B_OP_ALPHA);
1351 view->SetHighColor(shadowColor);
1354 view->StrokeLine(originalRect.LeftBottom(), originalRect.RightBottom());
1356 view->StrokeLine(originalRect.RightTop(), originalRect.RightBottom());
1365 view->SetHighColor(shadowColor);
1366 view->StrokeLine(rect.LeftTop(), rect.LeftBottom());
1369 view->SetHighColor(lightColor);
1370 view->StrokeLine(rect.RightTop(), rect.RightBottom());
1377 view->SetHighColor(shadowColor);
1378 view->StrokeLine(rect.LeftTop(), rect.RightTop());
1381 view->SetHighColor(lightColor);
1382 view->StrokeLine(rect.LeftBottom(), rect.RightBottom());
1385 view->SetDrawingMode(B_OP_COPY);
1390 HaikuControlLook::DrawSliderTriangle(BView* view, BRect& rect,
1394 DrawSliderTriangle(view, rect, updateRect, base, base, flags, orientation);
1399 HaikuControlLook::DrawSliderTriangle(BView* view, BRect& rect,
1403 if (!ShouldDraw(view, rect, updateRect))
1454 uint32 viewFlags = view->Flags();
1455 view->SetFlags(viewFlags | B_SUBPIXEL_PRECISE);
1456 view->SetLineMode(B_ROUND_CAP, B_ROUND_JOIN);
1477 view->MovePenTo(BPoint(1, 1));
1479 view->SetDrawingMode(B_OP_ALPHA);
1480 view->SetHighColor(shadowColor);
1481 view->StrokeShape(&shape);
1483 view->MovePenTo(B_ORIGIN);
1485 view->SetDrawingMode(B_OP_COPY);
1486 view->SetHighColor(frameLightColor);
1487 view->StrokeShape(&shape);
1510 view->FillShape(&shape, gradient);
1512 view->SetFlags(viewFlags);
1517 HaikuControlLook::DrawSliderHashMarks(BView* view, BRect& rect,
1521 if (!ShouldDraw(view, rect, updateRect))
1549 view->BeginLineArray(hashMarkCount * 2);
1554 view->AddLine(BPoint(pos, rect.top),
1556 view->AddLine(BPoint(pos + 1, rect.top),
1564 view->AddLine(BPoint(rect.left, pos),
1566 view->AddLine(BPoint(rect.left, pos + 1),
1573 view->EndLineArray();
1577 view->BeginLineArray(hashMarkCount * 2);
1582 view->AddLine(BPoint(pos, rect.bottom - 4),
1584 view->AddLine(BPoint(pos + 1, rect.bottom - 4),
1592 view->AddLine(BPoint(rect.right - 4, pos),
1594 view->AddLine(BPoint(rect.right - 4, pos + 1),
1601 view->EndLineArray();
1607 HaikuControlLook::DrawTabFrame(BView* view, BRect& rect,
1611 if (!ShouldDraw(view, rect, updateRect))
1636 DrawInactiveTab(view, rect, rect, base, 0, borders, side);
1641 HaikuControlLook::DrawActiveTab(BView* view, BRect& rect,
1645 if (!ShouldDraw(view, rect, updateRect))
1654 // save the clipping constraints of the view
1655 view->PushState();
1658 view->ClipToRect(rect);
1721 _DrawRoundCornerLeftTop(view, leftTopCorner, updateRect, base,
1725 _DrawRoundCornerRightTop(view, rightTopCorner, updateRect, base,
1735 _DrawRoundCornerLeftBottom(view, leftBottomCorner, updateRect, base,
1740 _DrawRoundCornerRightBottom(view, rightBottomCorner, updateRect,
1749 _DrawRoundCornerLeftTop(view, leftTopCorner, updateRect, base,
1753 _DrawRoundCornerLeftBottom(view, leftBottomCorner, updateRect, base,
1763 _DrawRoundCornerRightTop(view, rightTopCorner, updateRect, base,
1768 _DrawRoundCornerRightBottom(view, rightBottomCorner, updateRect,
1775 view->ClipToInverseRect(roundCorner[0]);
1776 view->ClipToInverseRect(roundCorner[1]);
1795 _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor, edgeLightColor,
1809 _DrawFrame(view, rect, frameLightColor, frameLightColor, frameShadowColor,
1812 _DrawFrame(view, rect, bevelLightColor, bevelLightColor, bevelShadowColor,
1815 view->FillRect(rect, fillGradient);
1817 // restore the clipping constraints of the view
1818 view->PopState();
1823 HaikuControlLook::DrawInactiveTab(BView* view, BRect& rect,
1827 if (!ShouldDraw(view, rect, updateRect))
1890 view->SetHighColor(base);
1891 view->FillRect(background);
1896 _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor, edgeLightColor,
1899 _DrawFrame(view, rect, frameLightColor, frameLightColor, frameShadowColor,
1904 _DrawFrame(view, rect, bevelShadowColor, bevelShadowColor,
1907 _DrawFrame(view, rect, bevelShadowColor, bevelShadowColor,
1920 view->FillRect(rect, fillGradient);
1925 HaikuControlLook::DrawSplitter(BView* view, BRect& rect, const BRect& updateRect,
1929 if (!ShouldDraw(view, rect, updateRect))
1943 DrawRaisedBorder(view, rect, updateRect, background, flags, borders);
1953 view->SetHighColor(background);
1954 view->FillRegion(&region);
1979 view->SetHighColor(col1);
1980 view->StrokeLine(dot, dot, B_SOLID_HIGH);
1981 view->SetHighColor(col2);
1983 view->StrokeLine(dot, dot, B_SOLID_HIGH);
1996 view->SetHighColor(background);
1997 view->FillRegion(&region);
2022 view->SetHighColor(col1);
2023 view->StrokeLine(dot, dot, B_SOLID_HIGH);
2024 view->SetHighColor(col2);
2026 view->StrokeLine(dot, dot, B_SOLID_HIGH);
2040 HaikuControlLook::DrawBorder(BView* view, BRect& rect, const BRect& updateRect,
2056 _DrawOuterResessedFrame(view, rect, base, 1.0, 1.0, flags, borders);
2058 _DrawFrame(view, rect, scrollbarFrameColor, scrollbarFrameColor,
2064 HaikuControlLook::DrawRaisedBorder(BView* view, BRect& rect,
2079 _DrawFrame(view, rect, lightColor, lightColor, shadowColor, shadowColor,
2085 HaikuControlLook::DrawTextControlBorder(BView* view, BRect& rect,
2089 if (!ShouldDraw(view, rect, updateRect))
2098 _DrawOuterResessedFrame(view, rect, base, 0.0, 1.0, flags, borders);
2110 _DrawFrame(view, rect,
2116 _DrawOuterResessedFrame(view, rect, base, 0.6, 1.0, flags, borders);
2138 drawing_mode oldMode = view->DrawingMode();
2139 view->SetDrawingMode(B_OP_ALPHA);
2141 _DrawFrame(view, rect,
2145 view->SetDrawingMode(oldMode);
2147 _DrawFrame(view, rect,
2155 HaikuControlLook::DrawGroupFrame(BView* view, BRect& rect, const BRect& updateRect,
2162 _DrawFrame(view, rect, bevelShadow, bevelShadow, bevelLight, bevelLight,
2165 _DrawFrame(view, rect, frameColor, frameColor, frameColor, frameColor,
2168 _DrawFrame(view, rect, bevelLight, bevelLight, bevelShadow, bevelShadow,
2174 HaikuControlLook::DrawLabel(BView* view, const char* label, BRect rect,
2178 DrawLabel(view, label, NULL, rect, updateRect, base, flags,
2184 HaikuControlLook::DrawLabel(BView* view, const char* label, BRect rect,
2188 DrawLabel(view, label, NULL, rect, updateRect, base, flags, alignment,
2194 HaikuControlLook::DrawLabel(BView* view, const char* label, const rgb_color& base,
2199 BWindow* window = view->Window();
2203 && view->Parent()
2204 && view->Parent()->Parent() == NULL
2221 low = view->Parent()->ViewColor();
2231 drawing_mode oldMode = view->DrawingMode();
2268 view->GetFont(&font);
2270 view->SetDrawingMode(B_OP_ALPHA);
2271 view->SetBlendingMode(B_CONSTANT_ALPHA, B_ALPHA_OVERLAY);
2275 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2278 view->SetHighColor(glowColor);
2279 view->DrawString(label, where);
2282 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2285 view->SetHighColor(glowColor);
2286 view->DrawString(label, where);
2289 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2292 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2295 view->SetHighColor(glowColor);
2296 view->DrawString(label, where);
2299 view->SetFont(&font, B_FONT_FALSE_BOLD_WIDTH);
2302 view->SetHighColor(glowColor);
2303 view->DrawString(label, BPoint(where.x + 1, where.y + 1));
2308 view->SetHighColor(color);
2309 view->SetDrawingMode(B_OP_OVER);
2310 view->DrawString(label, where);
2311 view->SetDrawingMode(oldMode);
2316 HaikuControlLook::DrawLabel(BView* view, const char* label, const BBitmap* icon,
2320 if (!ShouldDraw(view, rect, updateRect))
2330 drawing_mode oldMode = view->DrawingMode();
2331 view->SetDrawingMode(B_OP_OVER);
2332 view->DrawBitmap(icon, alignedRect.LeftTop());
2333 view->SetDrawingMode(oldMode);
2354 view->GetFont(&font);
2373 drawing_mode oldMode = view->DrawingMode();
2374 view->SetDrawingMode(B_OP_OVER);
2375 view->DrawBitmap(icon, location);
2376 view->SetDrawingMode(oldMode);
2384 DrawLabel(view, truncatedLabel.String(), base, flags, location, textColor);
2461 HaikuControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect,
2465 _DrawButtonBackground(view, rect, updateRect, 0.0f, 0.0f, 0.0f, 0.0f,
2471 HaikuControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect,
2475 _DrawButtonBackground(view, rect, updateRect, radius, radius, radius,
2481 HaikuControlLook::DrawButtonWithPopUpBackground(BView* view, BRect& rect,
2486 _DrawButtonBackground(view, rect, updateRect, leftTopRadius,
2496 HaikuControlLook::_DrawButtonFrame(BView* view, BRect& rect,
2505 // save the clipping constraints of the view
2506 view->PushState();
2509 view->ClipToRect(rect);
2517 _DrawFrame(view, rect, background, background, background,
2519 _DrawFrame(view, rect, background, background, background,
2521 view->PopState();
2538 drawing_mode oldMode = view->DrawingMode();
2553 view->SetHighColor(defaultIndicatorColor);
2554 view->StrokeRoundRect(rect, leftTopRadius, leftTopRadius);
2557 view->StrokeRoundRect(rect, leftTopRadius, leftTopRadius);
2565 view->SetDrawingMode(B_OP_ALPHA);
2589 _DrawRoundCornerFrameLeftTop(view, leftTopCorner, updateRect,
2591 view->ClipToInverseRect(cornerRect);
2601 _DrawRoundCornerFrameRightTop(view, rightTopCorner, updateRect,
2604 view->ClipToInverseRect(cornerRect);
2614 _DrawRoundCornerFrameLeftBottom(view, leftBottomCorner, updateRect,
2617 view->ClipToInverseRect(cornerRect);
2627 _DrawRoundCornerFrameRightBottom(view, rightBottomCorner,
2629 view->ClipToInverseRect(cornerRect);
2634 _DrawOuterResessedFrame(view, rect, defaultIndicatorColor,
2639 _DrawOuterResessedFrame(view, rect, background,
2644 view->SetDrawingMode(oldMode);
2648 drawing_mode oldDrawingMode = view->DrawingMode();
2649 view->SetDrawingMode(B_OP_ALPHA);
2651 _DrawFrame(view, rect, frameLightColor, frameLightColor,
2654 view->SetDrawingMode(oldDrawingMode);
2656 _DrawFrame(view, rect, frameLightColor, frameLightColor,
2660 // restore the clipping constraints of the view
2661 view->PopState();
2666 HaikuControlLook::_DrawOuterResessedFrame(BView* view, BRect& rect,
2677 drawing_mode oldDrawingMode = view->DrawingMode();
2678 view->SetDrawingMode(B_OP_ALPHA);
2680 _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor,
2683 view->SetDrawingMode(oldDrawingMode);
2685 _DrawFrame(view, rect, edgeShadowColor, edgeShadowColor,
2692 HaikuControlLook::_DrawFrame(BView* view, BRect& rect, const rgb_color& left,
2696 view->BeginLineArray(4);
2699 view->AddLine(
2705 view->AddLine(
2711 view->AddLine(
2717 view->AddLine(
2723 view->EndLineArray();
2728 HaikuControlLook::_DrawFrame(BView* view, BRect& rect, const rgb_color& left,
2732 view->BeginLineArray(6);
2736 view->AddLine(
2739 view->AddLine(
2743 view->AddLine(
2751 view->AddLine(
2754 view->AddLine(
2761 view->AddLine(
2768 view->AddLine(
2774 view->EndLineArray();
2779 HaikuControlLook::_DrawButtonBackground(BView* view, BRect& rect,
2787 // save the clipping constraints of the view
2788 view->PushState();
2791 view->ClipToRect(rect);
2799 _DrawFlatButtonBackground(view, rect, updateRect, base, popupIndicator,
2803 _DrawNonFlatButtonBackground(view, rect, updateRect, clipping,
2808 // restore the clipping constraints of the view
2809 view->PopState();
2814 HaikuControlLook::_DrawFlatButtonBackground(BView* view, BRect& rect,
2818 _DrawFrame(view, rect, base, base, base, base, borders);
2821 view->SetHighColor(base);
2822 view->FillRect(rect);
2830 view->SetHighColor(base);
2831 view->FillRect(indicatorRect);
2833 _DrawPopUpMarker(view, indicatorRect, base, flags);
2839 HaikuControlLook::_DrawNonFlatButtonBackground(BView* view, BRect& rect,
2870 _DrawRoundCornerBackgroundLeftTop(view, leftTopCorner, updateRect,
2872 view->ClipToInverseRect(cornerRect);
2883 _DrawRoundCornerBackgroundRightTop(view, rightTopCorner,
2885 view->ClipToInverseRect(cornerRect);
2897 _DrawRoundCornerBackgroundLeftBottom(view, leftBottomCorner,
2899 view->ClipToInverseRect(cornerRect);
2910 _DrawRoundCornerBackgroundRightBottom(view, rightBottomCorner,
2912 view->ClipToInverseRect(cornerRect);
2918 view->BeginLineArray(4);
2922 view->AddLine(BPoint(rect.left, rect.top),
2927 view->AddLine(BPoint(rect.left, rect.top),
2934 view->AddLine(BPoint(rect.left, rect.top),
2939 view->AddLine(BPoint(rect.left, rect.top),
2944 view->EndLineArray();
2946 _DrawFrame(view, rect,
2973 view->BeginLineArray(2);
2975 view->AddLine(BPoint(indicatorRect.left - 2, indicatorRect.top),
2978 view->AddLine(BPoint(indicatorRect.left - 1, indicatorRect.top),
2982 view->EndLineArray();
2985 _DrawMenuFieldBackgroundInside(view, indicatorRect, updateRect,
2991 _DrawPopUpMarker(view, indicatorRect, base, flags);
2995 view->FillRect(rect, fillGradient);
3000 HaikuControlLook::_DrawPopUpMarker(BView* view, const BRect& rect,
3012 const uint32 viewFlags = view->Flags();
3013 view->SetFlags(viewFlags | B_SUBPIXEL_PRECISE);
3021 view->SetHighColor(markColor);
3022 view->FillTriangle(triangle[0], triangle[1], triangle[2]);
3024 view->SetFlags(viewFlags);
3029 HaikuControlLook::_DrawMenuFieldBackgroundOutside(BView* view, BRect& rect,
3034 if (!ShouldDraw(view, rect, updateRect))
3047 _DrawMenuFieldBackgroundInside(view, leftRect, updateRect,
3051 _DrawMenuFieldBackgroundInside(view, rightRect, updateRect,
3055 _DrawPopUpMarker(view, rightRect, base, flags);
3059 view->SetHighColor(bevelShadowColor);
3065 view->StrokeLine(leftTopCorner + BPoint(i, 0),
3071 _DrawMenuFieldBackgroundInside(view, rect, updateRect, leftTopRadius,
3078 HaikuControlLook::_DrawMenuFieldBackgroundInside(BView* view, BRect& rect,
3083 if (!ShouldDraw(view, rect, updateRect))
3086 // save the clipping constraints of the view
3087 view->PushState();
3090 view->ClipToRect(rect);
3139 view->PushState();
3140 view->ClipToRect(cornerRect);
3148 view->SetHighColor(frameLightColor);
3149 view->FillEllipse(ellipseRect);
3152 _DrawRoundCornerBackgroundLeftTop(view, leftTopCorner, updateRect,
3155 view->PopState();
3156 view->ClipToInverseRect(cornerRect);
3167 view->PushState();
3168 view->ClipToRect(cornerRect);
3177 view->SetHighColor(frameLightColor);
3178 view->FillEllipse(ellipseRect);
3185 view->FillEllipse(ellipseRect, gradient);
3189 _DrawRoundCornerBackgroundRightTop(view, rightTopCorner, updateRect,
3192 view->PopState();
3193 view->ClipToInverseRect(cornerRect);
3205 view->PushState();
3206 view->ClipToRect(cornerRect);
3215 view->SetHighColor(frameLightColor);
3216 view->FillEllipse(ellipseRect);
3223 view->FillEllipse(ellipseRect, gradient);
3227 _DrawRoundCornerBackgroundLeftBottom(view, leftBottomCorner,
3230 view->PopState();
3231 view->ClipToInverseRect(cornerRect);
3242 view->PushState();
3243 view->ClipToRect(cornerRect);
3251 view->SetHighColor(frameShadowColor);
3252 view->FillEllipse(ellipseRect);
3255 _DrawRoundCornerBackgroundRightBottom(view, rightBottomCorner,
3258 view->PopState();
3259 view->ClipToInverseRect(cornerRect);
3263 _DrawFrame(view, rect,
3270 view->FillRect(rect, fillGradient);
3272 // restore the clipping constraints of the view
3273 view->PopState();
3278 HaikuControlLook::_DrawRoundCornerLeftTop(BView* view, BRect& cornerRect,
3283 _DrawRoundCornerFrameLeftTop(view, cornerRect, updateRect,
3285 _DrawRoundCornerBackgroundLeftTop(view, cornerRect, updateRect,
3291 HaikuControlLook::_DrawRoundCornerFrameLeftTop(BView* view, BRect& cornerRect,
3295 view->PushState();
3298 view->ClipToRect(cornerRect);
3301 view->SetHighColor(background);
3302 view->FillRect(cornerRect);
3309 view->SetHighColor(edgeColor);
3310 view->FillEllipse(ellipseRect);
3316 view->SetHighColor(frameColor);
3317 view->FillEllipse(ellipseRect);
3323 view->PopState();
3328 HaikuControlLook::_DrawRoundCornerBackgroundLeftTop(BView* view, BRect& cornerRect,
3332 view->PushState();
3335 view->ClipToRect(cornerRect);
3342 view->SetHighColor(bevelColor);
3343 view->FillEllipse(ellipseRect);
3347 view->FillEllipse(ellipseRect, fillGradient);
3349 view->PopState();
3354 HaikuControlLook::_DrawRoundCornerRightTop(BView* view, BRect& cornerRect,
3361 _DrawRoundCornerFrameRightTop(view, cornerRect, updateRect,
3364 _DrawRoundCornerBackgroundRightTop(view, cornerRect, updateRect,
3370 HaikuControlLook::_DrawRoundCornerFrameRightTop(BView* view, BRect& cornerRect,
3375 view->PushState();
3378 view->ClipToRect(cornerRect);
3381 view->SetHighColor(background);
3382 view->FillRect(cornerRect);
3394 view->FillEllipse(ellipseRect, gradient);
3401 view->SetHighColor(frameTopColor);
3402 view->FillEllipse(ellipseRect);
3408 view->FillEllipse(ellipseRect, gradient);
3415 view->PopState();
3420 HaikuControlLook::_DrawRoundCornerBackgroundRightTop(BView* view, BRect& cornerRect,
3424 view->PushState();
3427 view->ClipToRect(cornerRect);
3439 view->FillEllipse(ellipseRect, gradient);
3443 view->FillEllipse(ellipseRect, fillGradient);
3445 view->PopState();
3450 HaikuControlLook::_DrawRoundCornerLeftBottom(BView* view, BRect& cornerRect,
3457 _DrawRoundCornerFrameLeftBottom(view, cornerRect, updateRect,
3460 _DrawRoundCornerBackgroundLeftBottom(view, cornerRect, updateRect,
3466 HaikuControlLook::_DrawRoundCornerFrameLeftBottom(BView* view, BRect& cornerRect,
3471 view->PushState();
3474 view->ClipToRect(cornerRect);
3477 view->SetHighColor(background);
3478 view->FillRect(cornerRect);
3490 view->FillEllipse(ellipseRect, gradient);
3497 view->SetHighColor(frameLeftColor);
3498 view->FillEllipse(ellipseRect);
3504 view->FillEllipse(ellipseRect, gradient);
3511 view->PopState();
3516 HaikuControlLook::_DrawRoundCornerBackgroundLeftBottom(BView* view, BRect& cornerRect,
3520 view->PushState();
3523 view->ClipToRect(cornerRect);
3535 view->FillEllipse(ellipseRect, gradient);
3539 view->FillEllipse(ellipseRect, fillGradient);
3541 view->PopState();
3546 HaikuControlLook::_DrawRoundCornerRightBottom(BView* view, BRect& cornerRect,
3551 _DrawRoundCornerFrameRightBottom(view, cornerRect, updateRect,
3553 _DrawRoundCornerBackgroundRightBottom(view, cornerRect, updateRect,
3559 HaikuControlLook::_DrawRoundCornerFrameRightBottom(BView* view, BRect& cornerRect,
3563 view->PushState();
3566 view->ClipToRect(cornerRect);
3569 view->SetHighColor(background);
3570 view->FillRect(cornerRect);
3577 view->SetHighColor(edgeColor);
3578 view->FillEllipse(ellipseRect);
3584 view->SetHighColor(frameColor);
3585 view->FillEllipse(ellipseRect);
3591 view->PopState();
3596 HaikuControlLook::_DrawRoundCornerBackgroundRightBottom(BView* view,
3600 view->PushState();
3603 view->ClipToRect(cornerRect);
3610 view->SetHighColor(bevelColor);
3611 view->FillEllipse(ellipseRect);
3615 view->FillEllipse(ellipseRect, fillGradient);
3617 view->PopState();
3622 HaikuControlLook::_DrawRoundBarCorner(BView* view, BRect& rect,
3630 if (!ShouldDraw(view, rect, updateRect))
3642 view->FillEllipse(rect, gradient);
3658 view->FillEllipse(rect, gradient);
3674 view->FillEllipse(rect, gradient);
3842 HaikuControlLook::_FillGradient(BView* view, const BRect& rect,
3848 view->FillRect(rect, gradient);
3853 HaikuControlLook::_FillGlossyGradient(BView* view, const BRect& rect,
3860 view->FillRect(rect, gradient);