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