xref: /haiku/src/tests/servers/app/benchmark/Test.cpp (revision b55a57da7173b9af0432bd3e148d03f06161d036)
1 /*
2  * Copyright (C) 2008 Stephan Aßmus <superstippi@gmx.de>
3  * All rights reserved. Distributed under the terms of the MIT license.
4  */
5 
6 #include "Test.h"
7 
8 #include <stdio.h>
9 
10 #include <View.h>
11 
12 #include "DrawingModeToString.h"
13 
14 
15 Test::Test()
16 {
17 }
18 
19 
20 Test::~Test()
21 {
22 }
23 
24 
25 void
26 Test::SetupClipping(BView* view)
27 {
28 	BRect bounds = view->Bounds();
29 	fClippingRegion.Set(bounds);
30 	BRect grid(bounds.InsetByCopy(40, 40));
31 	for (float y = grid.top; y < grid.bottom + 5; y += grid.Height() / 2) {
32 		for (float x = grid.left; x < grid.right + 5;
33 				x += grid.Width() / 2) {
34 			BRect r(x, y, x, y);
35 			r.InsetBy(-30, -30);
36 			fClippingRegion.Exclude(r);
37 		}
38 	}
39 
40 	view->ConstrainClippingRegion(&fClippingRegion);
41 }
42 
43 
44 void
45 Test::PrintResults(BView* view)
46 {
47 	if (fClippingRegion.CountRects() > 0)
48 		printf("Clipping rects: %ld\n", fClippingRegion.CountRects());
49 
50 	const char* string;
51 	if (ToString(view->DrawingMode(), string))
52 		printf("Drawing mode: %s\n", string);
53 }
54 
55 
56