xref: /haiku/src/tests/kits/interface/layout/widget_layout_test/TestView.cpp (revision 4ac1c030e23d25aca2f1e08215d42d9d91c3d26f)
1 /*
2  * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 
6 #include "TestView.h"
7 
8 
TestView(BSize minSize,BSize maxSize,BSize preferredSize)9 TestView::TestView(BSize minSize, BSize maxSize, BSize preferredSize)
10 	: BView("test view", B_WILL_DRAW | B_FULL_UPDATE_ON_RESIZE),
11 	  fMinSize(minSize),
12 	  fMaxSize(maxSize),
13 	  fPreferredSize(preferredSize)
14 {
15 	SetViewColor((rgb_color){150, 220, 150, 255});
16 	SetHighColor((rgb_color){0, 80, 0, 255});
17 }
18 
19 
20 BSize
MinSize()21 TestView::MinSize()
22 {
23 	return fMinSize;
24 }
25 
26 
27 BSize
MaxSize()28 TestView::MaxSize()
29 {
30 	return fMaxSize;
31 }
32 
33 
34 BSize
PreferredSize()35 TestView::PreferredSize()
36 {
37 	return fPreferredSize;
38 }
39 
40 
41 void
Draw(BRect updateRect)42 TestView::Draw(BRect updateRect)
43 {
44 	BRect bounds(Bounds());
45 	StrokeRect(bounds);
46 	StrokeLine(bounds.LeftTop(), bounds.RightBottom());
47 	StrokeLine(bounds.LeftBottom(), bounds.RightTop());
48 }
49