xref: /haiku/src/apps/haikudepot/ui_generic/BitmapView.h (revision 823d2b88e963cd51d30b7b7dcc22b6d32f685600)
1*823d2b88SStephan Aßmus /*
2*823d2b88SStephan Aßmus  * Copyright 2013, Stephan Aßmus <superstippi@gmx.de>.
3*823d2b88SStephan Aßmus  * All rights reserved. Distributed under the terms of the MIT License.
4*823d2b88SStephan Aßmus  */
5*823d2b88SStephan Aßmus #ifndef BITMAP_VIEW_H
6*823d2b88SStephan Aßmus #define BITMAP_VIEW_H
7*823d2b88SStephan Aßmus 
8*823d2b88SStephan Aßmus 
9*823d2b88SStephan Aßmus #include <View.h>
10*823d2b88SStephan Aßmus 
11*823d2b88SStephan Aßmus 
12*823d2b88SStephan Aßmus class BitmapView : public BView {
13*823d2b88SStephan Aßmus public:
14*823d2b88SStephan Aßmus 								BitmapView(const char* name);
15*823d2b88SStephan Aßmus 
16*823d2b88SStephan Aßmus 	virtual						~BitmapView();
17*823d2b88SStephan Aßmus 
18*823d2b88SStephan Aßmus 	virtual	void				AttachedToWindow();
19*823d2b88SStephan Aßmus 	virtual	void				Draw(BRect updateRect);
20*823d2b88SStephan Aßmus 
21*823d2b88SStephan Aßmus 	virtual	BSize				MinSize();
22*823d2b88SStephan Aßmus 	virtual	BSize				PreferredSize();
23*823d2b88SStephan Aßmus 	virtual	BSize				MaxSize();
24*823d2b88SStephan Aßmus 
25*823d2b88SStephan Aßmus 			void				SetBitmap(const BBitmap* bitmap);
26*823d2b88SStephan Aßmus 			void				SetScaleBitmap(bool scaleBitmap);
27*823d2b88SStephan Aßmus 
28*823d2b88SStephan Aßmus protected:
29*823d2b88SStephan Aßmus 	virtual void				DrawBackground(BRect& bounds,
30*823d2b88SStephan Aßmus 									BRect updateRect);
31*823d2b88SStephan Aßmus 
32*823d2b88SStephan Aßmus private:
33*823d2b88SStephan Aßmus 			const BBitmap*		fBitmap;
34*823d2b88SStephan Aßmus 			bool				fScaleBitmap;
35*823d2b88SStephan Aßmus };
36*823d2b88SStephan Aßmus 
37*823d2b88SStephan Aßmus 
38*823d2b88SStephan Aßmus #endif // BITMAP_VIEW_H
39