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