/* * Copyright (C) 2008 Stephan Aßmus * All rights reserved. Distributed under the terms of the MIT license. */ #include "Test.h" #include #include #include "DrawingModeToString.h" Test::Test() { } Test::~Test() { } void Test::SetupClipping(BView* view) { BRect bounds = view->Bounds(); fClippingRegion.Set(bounds); BRect grid(bounds.InsetByCopy(40, 40)); for (float y = grid.top; y < grid.bottom + 5; y += grid.Height() / 2) { for (float x = grid.left; x < grid.right + 5; x += grid.Width() / 2) { BRect r(x, y, x, y); r.InsetBy(-30, -30); fClippingRegion.Exclude(r); } } view->ConstrainClippingRegion(&fClippingRegion); } void Test::PrintResults(BView* view) { if (fClippingRegion.CountRects() > 0) printf("Clipping rects: %ld\n", fClippingRegion.CountRects()); const char* string; if (ToString(view->DrawingMode(), string)) printf("Drawing mode: %s\n", string); }