Lines Matching refs:frame

32 static void testNoOp(BView *view, BRect frame)
37 static void testDrawChar(BView *view, BRect frame)
39 view->MovePenTo(frame.left, frame.bottom - 5);
42 view->DrawChar('B', BPoint(frame.left + 20, frame.bottom - 5));
45 static void testDrawString(BView *view, BRect frame)
51 float baseline = frame.bottom - height.descent;
54 view->StrokeLine(BPoint(frame.left, baseline - 1), BPoint(frame.right, baseline -1));
57 view->DrawString("Haiku [������������]", BPoint(frame.left, baseline));
60 static void testDrawStringWithLength(BView *view, BRect frame)
66 float baseline = frame.bottom - height.descent;
69 view->StrokeLine(BPoint(frame.left, baseline - 1), BPoint(frame.right, baseline -1));
72 view->DrawString("Haiku [������������]", 13, BPoint(frame.left, baseline));
76 static void testDrawStringWithOffsets(BView* view, BRect frame)
82 float baseline = frame.bottom - height.descent;
85 view->StrokeLine(BPoint(frame.left, baseline - 1), BPoint(frame.right, baseline -1));
88 BPoint point(frame.left, baseline);
104 static void testDrawStringWithoutPosition(BView* view, BRect frame)
110 float baseline = frame.bottom - height.descent;
113 view->StrokeLine(BPoint(frame.left, baseline - 1), BPoint(frame.right, baseline -1));
116 view->MovePenTo(BPoint(frame.left, baseline));
125 static void testFillArc(BView *view, BRect frame)
127 frame.InsetBy(2, 2);
128 view->FillArc(frame, 45, 180);
131 static void testStrokeArc(BView *view, BRect frame)
133 frame.InsetBy(2, 2);
134 view->StrokeArc(frame, 45, 180);
137 static void testFillBezier(BView *view, BRect frame)
139 frame.InsetBy(2, 2);
141 points[0] = BPoint(frame.left, frame.bottom);
142 points[1] = BPoint(frame.left, frame.top);
143 points[1] = BPoint(frame.left, frame.top);
144 points[3] = BPoint(frame.right, frame.top);
148 static void testStrokeBezier(BView *view, BRect frame)
150 frame.InsetBy(2, 2);
152 points[0] = BPoint(frame.left, frame.bottom);
153 points[1] = BPoint(frame.left, frame.top);
154 points[1] = BPoint(frame.left, frame.top);
155 points[3] = BPoint(frame.right, frame.top);
159 static void testFillEllipse(BView *view, BRect frame)
161 frame.InsetBy(2, 2);
162 view->FillEllipse(frame);
165 float r = frame.Width() / 3;
166 float s = frame.Height() / 4;
167 view->FillEllipse(centerPoint(frame), r, s);
170 static void testStrokeEllipse(BView *view, BRect frame)
172 frame.InsetBy(2, 2);
173 view->StrokeEllipse(frame);
176 float r = frame.Width() / 3;
177 float s = frame.Height() / 4;
178 view->StrokeEllipse(centerPoint(frame), r, s);
181 static void testFillPolygon(BView *view, BRect frame)
183 frame.InsetBy(2, 2);
186 points[0] = BPoint(frame.left, frame.top);
187 points[1] = BPoint(frame.right, frame.bottom);
188 points[2] = BPoint(frame.right, frame.top);
189 points[3] = BPoint(frame.left, frame.bottom);
194 static void testStrokePolygon(BView *view, BRect frame)
196 frame.InsetBy(2, 2);
199 points[0] = BPoint(frame.left, frame.top);
200 points[1] = BPoint(frame.right, frame.bottom);
201 points[2] = BPoint(frame.right, frame.top);
202 points[3] = BPoint(frame.left, frame.bottom);
207 static void testFillRect(BView *view, BRect frame)
209 frame.InsetBy(2, 2);
210 view->FillRect(frame);
213 static void testFillRectGradientLinear(BView* view, BRect frame)
215 BGradientLinear gradient(0, 0, frame.right, frame.bottom);
218 frame.InsetBy(2, 2);
219 view->FillRect(frame, gradient);
222 static void testFillRectGradientRadial(BView* view, BRect frame)
227 frame.InsetBy(2, 2);
228 view->FillRect(frame, gradient);
231 static void testFillRectGradientRadialFocus(BView* view, BRect frame)
236 frame.InsetBy(2, 2);
237 view->FillRect(frame, gradient);
240 static void testFillRectGradientDiamond(BView* view, BRect frame)
245 frame.InsetBy(2, 2);
246 view->FillRect(frame, gradient);
249 static void testFillRectGradientConic(BView* view, BRect frame)
254 frame.InsetBy(2, 2);
255 view->FillRect(frame, gradient);
258 static void testStrokeRect(BView *view, BRect frame)
260 frame.InsetBy(2, 2);
261 view->StrokeRect(frame);
264 static void testFillRegion(BView *view, BRect frame)
266 frame.InsetBy(2, 2);
267 BRegion region(frame);
268 frame.InsetBy(10, 10);
269 region.Exclude(frame);
273 static void testFillRegionGradientLinear(BView* view, BRect frame)
275 BGradientLinear gradient(0, 0, frame.right, frame.bottom);
278 frame.InsetBy(2, 2);
279 BRegion region(frame);
280 frame.InsetBy(10, 10);
281 region.Exclude(frame);
285 static void testFillRegionGradientRadial(BView* view, BRect frame)
290 frame.InsetBy(2, 2);
291 BRegion region(frame);
292 frame.InsetBy(10, 10);
293 region.Exclude(frame);
297 static void testFillRegionGradientRadialFocus(BView* view, BRect frame)
302 frame.InsetBy(2, 2);
303 BRegion region(frame);
304 frame.InsetBy(10, 10);
305 region.Exclude(frame);
309 static void testFillRegionGradientDiamond(BView* view, BRect frame)
314 frame.InsetBy(2, 2);
315 BRegion region(frame);
316 frame.InsetBy(10, 10);
317 region.Exclude(frame);
321 static void testFillRegionGradientConic(BView* view, BRect frame)
326 frame.InsetBy(2, 2);
327 BRegion region(frame);
328 frame.InsetBy(10, 10);
329 region.Exclude(frame);
333 static void testFillRoundRect(BView *view, BRect frame)
335 frame.InsetBy(2, 2);
336 view->FillRoundRect(frame, 5, 3);
339 static void testFillRoundRectGradientLinear(BView* view, BRect frame)
341 BGradientLinear gradient(0, 0, frame.right, frame.bottom);
344 frame.InsetBy(2, 2);
345 view->FillRoundRect(frame, 5, 3, gradient);
348 static void testFillRoundRectGradientRadial(BView* view, BRect frame)
353 frame.InsetBy(2, 2);
354 view->FillRoundRect(frame, 5, 3, gradient);
357 static void testFillRoundRectGradientRadialFocus(BView* view, BRect frame)
362 view->FillRoundRect(frame, 5, 3, gradient);
365 static void testFillRoundRectGradientDiamond(BView* view, BRect frame)
370 frame.InsetBy(2, 2);
371 view->FillRoundRect(frame, 5, 3, gradient);
374 static void testFillRoundRectGradientConic(BView* view, BRect frame)
379 frame.InsetBy(2, 2);
380 view->FillRoundRect(frame, 5, 3, gradient);
383 static void testStrokeRoundRect(BView *view, BRect frame)
385 frame.InsetBy(2, 2);
386 view->StrokeRoundRect(frame, 5, 3);
389 static void testFillTriangle(BView *view, BRect frame)
391 frame.InsetBy(2, 2);
393 points[0] = BPoint(frame.left, frame.bottom);
394 points[1] = BPoint(centerPoint(frame).x, frame.top);
395 points[2] = BPoint(frame.right, frame.bottom);
399 static void testFillTriangleGradientLinear(BView* view, BRect frame)
401 BGradientLinear gradient(0, 0, frame.right, frame.bottom);
404 frame.InsetBy(2, 2);
406 points[0] = BPoint(frame.left, frame.bottom);
407 points[1] = BPoint(centerPoint(frame).x, frame.top);
408 points[2] = BPoint(frame.right, frame.bottom);
412 static void testFillTriangleGradientRadial(BView* view, BRect frame)
417 frame.InsetBy(2, 2);
419 points[0] = BPoint(frame.left, frame.bottom);
420 points[1] = BPoint(centerPoint(frame).x, frame.top);
421 points[2] = BPoint(frame.right, frame.bottom);
425 static void testFillTriangleGradientRadialFocus(BView* view, BRect frame)
430 frame.InsetBy(2, 2);
432 points[0] = BPoint(frame.left, frame.bottom);
433 points[1] = BPoint(centerPoint(frame).x, frame.top);
434 points[2] = BPoint(frame.right, frame.bottom);
438 static void testFillTriangleGradientDiamond(BView* view, BRect frame)
443 frame.InsetBy(2, 2);
445 points[0] = BPoint(frame.left, frame.bottom);
446 points[1] = BPoint(centerPoint(frame).x, frame.top);
447 points[2] = BPoint(frame.right, frame.bottom);
451 static void testFillTriangleGradientConic(BView* view, BRect frame)
456 frame.InsetBy(2, 2);
458 points[0] = BPoint(frame.left, frame.bottom);
459 points[1] = BPoint(centerPoint(frame).x, frame.top);
460 points[2] = BPoint(frame.right, frame.bottom);
464 static void testStrokeTriangle(BView *view, BRect frame)
466 frame.InsetBy(2, 2);
468 points[0] = BPoint(frame.left, frame.bottom);
469 points[1] = BPoint(centerPoint(frame).x, frame.top);
470 points[2] = BPoint(frame.right, frame.bottom);
474 static void testStrokeLine(BView *view, BRect frame)
476 frame.InsetBy(2, 2);
477 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(frame.right, frame.top));
479 frame.top += 2;
480 frame.bottom -= 2;
481 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(frame.right, frame.bottom));
483 frame.bottom += 2;;
484 frame.top = frame.bottom;
485 view->StrokeLine(BPoint(frame.right, frame.top), BPoint(frame.left, frame.top));
488 static void testFillShape(BView *view, BRect frame)
490 frame.InsetBy(2, 2);
492 shape.MoveTo(BPoint(frame.left, frame.bottom));
493 shape.LineTo(BPoint(frame.right, frame.top));
494 shape.LineTo(BPoint(frame.left, frame.top));
495 shape.LineTo(BPoint(frame.right, frame.bottom));
499 static void testStrokeShape(BView *view, BRect frame)
501 frame.InsetBy(2, 2);
503 shape.MoveTo(BPoint(frame.left, frame.bottom));
504 shape.LineTo(BPoint(frame.right, frame.top));
505 shape.LineTo(BPoint(frame.left, frame.top));
506 shape.LineTo(BPoint(frame.right, frame.bottom));
510 static void testRecordPicture(BView *view, BRect frame)
514 view->FillRect(frame);
519 static void testRecordAndPlayPicture(BView *view, BRect frame)
523 frame.InsetBy(2, 2);
524 view->FillRect(frame);
530 static void testRecordAndPlayPictureWithOffset(BView *view, BRect frame)
534 frame.InsetBy(frame.Width() / 4, frame.Height() / 4);
535 frame.OffsetTo(0, 0);
536 view->FillRect(frame);
547 static void testAppendToPicture(BView *view, BRect frame)
549 frame.InsetBy(2, 2);
551 view->FillRect(frame);
556 frame.InsetBy(2, 2);
559 view->FillRect(frame);
567 static void testDrawScaledPicture(BView* view, BRect frame)
579 view->DrawPicture(picture, BPoint(frame.Width(), 4));
584 static void testLineArray(BView *view, BRect frame)
586 frame.InsetBy(2, 2);
588 view->AddLine(BPoint(frame.left, frame.top), BPoint(frame.right, frame.top), kBlack);
590 frame.top += 2;
591 frame.bottom -= 2;
592 view->AddLine(BPoint(frame.left, frame.top), BPoint(frame.right, frame.bottom), kRed);
594 frame.bottom += 2;;
595 frame.top = frame.bottom;
596 view->AddLine(BPoint(frame.right, frame.top), BPoint(frame.left, frame.top), kGreen);
601 static void testInvertRect(BView *view, BRect frame)
603 frame.InsetBy(2, 2);
604 view->InvertRect(frame);
607 static void testInvertRectSetDrawingMode(BView *view, BRect frame)
611 frame.InsetBy(2, 2);
612 view->InvertRect(frame);
613 frame.InsetBy(10, 10);
614 view->FillRect(frame, B_SOLID_HIGH);
645 static void testDrawBitmap(BView *view, BRect frame) {
646 BBitmap bitmap(frame, B_RGBA32);
651 static void testDrawBitmapAtPoint(BView *view, BRect frame) {
652 frame.InsetBy(2, 2);
654 BRect bounds(frame);
661 view->DrawBitmap(&bitmap, centerPoint(frame));
664 static void testDrawBitmapAtRect(BView *view, BRect frame) {
665 BRect bounds(frame);
668 frame.InsetBy(2, 2);
669 view->DrawBitmap(&bitmap, frame);
672 static void testDrawLargeBitmap(BView *view, BRect frame) {
673 BRect bounds(frame);
679 frame.InsetBy(2, 2);
680 view->DrawBitmap(&bitmap, frame);
683 static void testConstrainClippingRegion(BView *view, BRect frame)
685 frame.InsetBy(2, 2);
688 view->FillRect(frame);
690 frame.InsetBy(1, 1);
691 BRegion region(frame);
692 BRect r(frame);
697 frame.InsetBy(-1, -1);
699 view->FillRect(frame);
704 static void testClipToPicture(BView *view, BRect frame)
706 frame.InsetBy(2, 2);
708 view->FillEllipse(frame);
716 view->FillRect(frame);
720 static void testClipToInversePicture(BView *view, BRect frame)
722 frame.InsetBy(2, 2);
725 view->FillEllipse(frame);
733 view->FillRect(frame);
737 static void testSetPenSize(BView *view, BRect frame)
739 frame.InsetBy(8, 2);
740 float x = centerPoint(frame).x;
742 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(frame.right, frame.top));
744 frame.OffsetBy(0, 5);
746 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(x, frame.top));
748 view->StrokeLine(BPoint(x+1, frame.top), BPoint(frame.right, frame.top));
750 frame.OffsetBy(0, 5);
752 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(x, frame.top));
754 view->StrokeLine(BPoint(x+1, frame.top), BPoint(frame.right, frame.top));
756 frame.OffsetBy(0, 5);
758 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(x, frame.top));
760 view->StrokeLine(BPoint(x+1, frame.top), BPoint(frame.right, frame.top));
762 frame.OffsetBy(0, 5);
764 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(x, frame.top));
766 view->StrokeLine(BPoint(x+1, frame.top), BPoint(frame.right, frame.top));
769 static void testSetPenSize2(BView *view, BRect frame)
772 frame.InsetBy(2, 2);
773 frame.OffsetBy(0, 5);
775 view->StrokeLine(BPoint(frame.left, frame.top), BPoint(frame.right, frame.top));
777 view->StrokeLine(BPoint(frame.left + 2, frame.bottom), BPoint(frame.right + 2, frame.bottom));
784 static void testPattern(BView *view, BRect frame)
786 frame.InsetBy(2, 2);
787 int x = frame.IntegerWidth() / 3;
788 frame.right = frame.left + x - 2;
795 view->FillRect(frame, B_SOLID_HIGH);
797 frame.OffsetBy(x, 0);
798 view->FillRect(frame, B_MIXED_COLORS);
800 frame.OffsetBy(x, 0);
801 view->FillRect(frame, B_SOLID_LOW);
804 static void testSetOrigin(BView *view, BRect frame)
807 BPoint center = centerPoint(frame);
824 static void testSetOrigin2(BView *view, BRect frame)
826 BPoint center = centerPoint(frame);
836 static void testSetScale(BView *view, BRect frame)
839 view->FillRect(frame);
843 static void testSetScale2(BView *view, BRect frame)
848 view->FillRect(frame);
855 static void testSetScale3(BView *view, BRect frame)
863 view->FillRect(frame);
870 static void testSetOriginAndScale(BView *view, BRect frame)
872 frame.InsetBy(2, 2);
873 BPoint center = centerPoint(frame);
875 BRect r(0, 0, frame.IntegerWidth() / 2, frame.IntegerHeight() / 2);
884 static void testSetOriginAndScale2(BView *view, BRect frame)
886 frame.InsetBy(2, 2);
887 BPoint center = centerPoint(frame);
889 BRect r(0, 0, frame.IntegerWidth() / 2, frame.IntegerHeight() / 2);
902 static void testSetOriginAndScale3(BView *view, BRect frame)
904 frame.InsetBy(2, 2);
905 BPoint center = centerPoint(frame);
907 BRect r(0, 0, frame.IntegerWidth() / 2, frame.IntegerHeight() / 2);
920 static void testSetOriginAndScale4(BView *view, BRect frame)
922 frame.InsetBy(2, 2);
923 BPoint center = centerPoint(frame);
925 BRect r(0, 0, frame.IntegerWidth() / 2, frame.IntegerHeight() / 2);
947 static void testSetOriginAndScale5(BView *view, BRect frame)
949 frame.InsetBy(2, 2);
950 BPoint center = centerPoint(frame);
952 BRect r(0, 0, frame.IntegerWidth() / 2, frame.IntegerHeight() / 2);
967 static void testSetFontSize(BView *view, BRect frame)
969 frame.InsetBy(2, 2);
970 int size = frame.IntegerHeight() / 3;
972 frame.OffsetBy(0, size);
973 view->MovePenTo(BPoint(frame.left, frame.top));
978 frame.OffsetBy(0, size);
979 view->MovePenTo(BPoint(frame.left, frame.top));
984 static void testSetFontFamilyAndStyle(BView *view, BRect frame)
1003 static void testSetDrawingMode(BView *view, BRect frame)
1005 frame.InsetBy(2, 2);
1006 view->StrokeLine(frame.LeftTop(), frame.RightBottom());
1007 view->StrokeLine(frame.LeftBottom(), frame.RightTop());
1012 view->FillRect(frame, B_SOLID_HIGH);
1015 static void testPushPopState(BView *view, BRect frame)
1017 frame.InsetBy(2, 2);
1023 view->FillRect(frame, B_SOLID_HIGH);
1026 static void testFontRotation(BView* view, BRect frame)
1033 view->DrawString("This is a test!", BPoint(frame.Width() / 2, frame.bottom - 3));
1041 static void testClipToRect(BView* view, BRect frame)
1043 BRect clipped = frame;
1048 view->FillRect(frame);
1052 static void testClipToInverseRect(BView* view, BRect frame)
1054 BRect clipped = frame;
1059 view->FillRect(frame);
1063 static void testClipToShape(BView* view, BRect frame)
1065 frame.InsetBy(2, 2);
1067 shape.MoveTo(BPoint(frame.left, frame.bottom));
1068 shape.LineTo(BPoint(frame.right, frame.top));
1069 shape.LineTo(BPoint(frame.left, frame.top));
1070 shape.LineTo(BPoint(frame.right, frame.bottom));
1073 view->FillRect(frame);
1077 static void testClipToInverseShape(BView* view, BRect frame)
1079 frame.InsetBy(2, 2);
1081 shape.MoveTo(BPoint(frame.left, frame.bottom));
1082 shape.LineTo(BPoint(frame.right, frame.top));
1083 shape.LineTo(BPoint(frame.left, frame.top));
1084 shape.LineTo(BPoint(frame.right, frame.bottom));
1087 view->FillRect(frame);