xref: /haiku/src/tests/servers/app/painter/BitmapView.h (revision 838f42e7995ec52a2a070f3b75e772dbc7dccf03)
1*838f42e7SStephan Aßmus // BitmapView.h
2*838f42e7SStephan Aßmus 
3*838f42e7SStephan Aßmus #ifndef BITMAP_VIEW_H
4*838f42e7SStephan Aßmus #define BITMAP_VIEW_H
5*838f42e7SStephan Aßmus 
6*838f42e7SStephan Aßmus #include <View.h>
7*838f42e7SStephan Aßmus 
8*838f42e7SStephan Aßmus class BBitmap;
9*838f42e7SStephan Aßmus 
10*838f42e7SStephan Aßmus class BitmapView : public BView {
11*838f42e7SStephan Aßmus  public:
12*838f42e7SStephan Aßmus 								BitmapView(BRect frame,
13*838f42e7SStephan Aßmus 										   const char* name,
14*838f42e7SStephan Aßmus 										   BBitmap* bitmap);
15*838f42e7SStephan Aßmus 	virtual						~BitmapView();
16*838f42e7SStephan Aßmus 
17*838f42e7SStephan Aßmus 	virtual	void				Draw(BRect updateRect);
18*838f42e7SStephan Aßmus 
19*838f42e7SStephan Aßmus 	virtual	void				MouseDown(BPoint where);
20*838f42e7SStephan Aßmus 	virtual	void				MouseUp(BPoint where);
21*838f42e7SStephan Aßmus 	virtual	void				MouseMoved(BPoint where, uint32 transit,
22*838f42e7SStephan Aßmus 										   const BMessage* dragMessage);
23*838f42e7SStephan Aßmus 
24*838f42e7SStephan Aßmus  private:
25*838f42e7SStephan Aßmus 			BBitmap*			fBitmap;
26*838f42e7SStephan Aßmus };
27*838f42e7SStephan Aßmus 
28*838f42e7SStephan Aßmus 
29*838f42e7SStephan Aßmus #endif // BITMAP_VIEW_H
30