xref: /haiku/src/apps/haikudepot/ui_generic/BitmapView.h (revision 66ee6532aab036bee121141274257aab39ddbd67)
1823d2b88SStephan Aßmus /*
2823d2b88SStephan Aßmus  * Copyright 2013, Stephan Aßmus <superstippi@gmx.de>.
3*66ee6532SAndrew Lindesay  * Copyright 2020-2024, Andrew Lindesay <apl@lindesay.co.nz>.
4823d2b88SStephan Aßmus  * All rights reserved. Distributed under the terms of the MIT License.
5823d2b88SStephan Aßmus  */
6823d2b88SStephan Aßmus #ifndef BITMAP_VIEW_H
7823d2b88SStephan Aßmus #define BITMAP_VIEW_H
8823d2b88SStephan Aßmus 
9823d2b88SStephan Aßmus 
10*66ee6532SAndrew Lindesay #include "BitmapHolder.h"
112a36368bSMichael Lotz 
12823d2b88SStephan Aßmus #include <View.h>
13823d2b88SStephan Aßmus 
14823d2b88SStephan Aßmus 
15823d2b88SStephan Aßmus class BitmapView : public BView {
16823d2b88SStephan Aßmus public:
17823d2b88SStephan Aßmus 								BitmapView(const char* name);
18823d2b88SStephan Aßmus 
19823d2b88SStephan Aßmus 	virtual						~BitmapView();
20823d2b88SStephan Aßmus 
21823d2b88SStephan Aßmus 	virtual	void				Draw(BRect updateRect);
22823d2b88SStephan Aßmus 
23823d2b88SStephan Aßmus 	virtual	BSize				MinSize();
24823d2b88SStephan Aßmus 	virtual	BSize				PreferredSize();
25823d2b88SStephan Aßmus 	virtual	BSize				MaxSize();
26823d2b88SStephan Aßmus 
27*66ee6532SAndrew Lindesay 			void				SetBitmap(BitmapHolderRef bitmapHolderRef);
282a36368bSMichael Lotz 			void				UnsetBitmap();
29823d2b88SStephan Aßmus 			void				SetScaleBitmap(bool scaleBitmap);
30823d2b88SStephan Aßmus 
31823d2b88SStephan Aßmus private:
32*66ee6532SAndrew Lindesay 			BitmapHolderRef		fBitmapHolderRef;
33823d2b88SStephan Aßmus 			bool				fScaleBitmap;
34823d2b88SStephan Aßmus };
35823d2b88SStephan Aßmus 
36823d2b88SStephan Aßmus 
37823d2b88SStephan Aßmus #endif // BITMAP_VIEW_H
38