xref: /haiku/src/add-ons/tracker/zipomatic/ZipOMaticActivity.h (revision 1abde80b3b6b9a7d0e3ec23e9a799bb381af65ca)
1 #ifndef _ACTIVITY_H_
2 #define _ACTIVITY_H_
3 
4 #include <stdlib.h>
5 
6 #include <Box.h>
7 #include <Bitmap.h>
8 #include <Polygon.h>
9 #include <View.h>
10 #include <Window.h>
11 
12 
13 class Activity : public BView
14 {
15 public:
16 							Activity(const char* name);
17 							~Activity();
18 
19 			void			Start();
20 			void			Pause();
21 			void			Stop();
22 			bool			IsRunning();
23 	virtual	void			AllAttached();
24 	virtual	void			Pulse();
25 	virtual	void			Draw(BRect draw);
26 	virtual	void			FrameResized(float width, float height);
27 			void			SetColors(const rgb_color* colors,
28 								uint32 numColors);
29 
30 private:
31 			void			_CreateBitmap();
32 			void			_DrawOnBitmap(bool running);
33 			void			_ActiveColors();
34 			void			_InactiveColors();
35 
36 			bool			fIsRunning;
37 			pattern			fPattern;
38 			BBitmap*		fBitmap;
39 			BView*			fBitmapView;
40 
41 			float				fSpinSpeed;
42 			const rgb_color*	fColors;
43 			uint32				fNumColors;
44 
45 			float				fScrollOffset;
46 			BPolygon			fStripe;
47 			float				fStripeWidth;
48 			uint32				fNumStripes;
49 };
50 
51 #endif	// _ACTIVITY_H_
52 
53