1926f5ddfSshatty#ifndef _ACTIVITY_H_
2926f5ddfSshatty#define _ACTIVITY_H_
3926f5ddfSshatty
4926f5ddfSshatty#include <stdlib.h>
5926f5ddfSshatty
6926f5ddfSshatty#include <Box.h>
7926f5ddfSshatty#include <Bitmap.h>
81abde80bSJanus#include <Polygon.h>
96e645865SJonas Sundström#include <View.h>
106e645865SJonas Sundström#include <Window.h>
116e645865SJonas Sundström
12926f5ddfSshatty
13b2bb7643SJonas Sundströmclass Activity : public BView
14926f5ddfSshatty{
156e645865SJonas Sundströmpublic:
1610e3075fSJonas Sundström							Activity(const char* name);
176e645865SJonas Sundström							~Activity();
186e645865SJonas Sundström
196e645865SJonas Sundström			void			Start();
206e645865SJonas Sundström			void			Pause();
216e645865SJonas Sundström			void			Stop();
226e645865SJonas Sundström			bool			IsRunning();
23655f15bdSJonas Sundström	virtual	void			AllAttached();
246e645865SJonas Sundström	virtual	void			Pulse();
256e645865SJonas Sundström	virtual	void			Draw(BRect draw);
266e645865SJonas Sundström	virtual	void			FrameResized(float width, float height);
271abde80bSJanus			void			SetColors(const rgb_color* colors,
281abde80bSJanus								uint32 numColors);
29926f5ddfSshatty
306e645865SJonas Sundströmprivate:
316e645865SJonas Sundström			void			_CreateBitmap();
326e645865SJonas Sundström			void			_DrawOnBitmap(bool running);
331abde80bSJanus			void			_ActiveColors();
341abde80bSJanus			void			_InactiveColors();
356e645865SJonas Sundström
366e645865SJonas Sundström			bool			fIsRunning;
376e645865SJonas Sundström			pattern			fPattern;
386e645865SJonas Sundström			BBitmap*		fBitmap;
396e645865SJonas Sundström			BView*			fBitmapView;
401abde80bSJanus
411abde80bSJanus			float				fSpinSpeed;
421abde80bSJanus			const rgb_color*	fColors;
431abde80bSJanus			uint32				fNumColors;
441abde80bSJanus
451abde80bSJanus			float				fScrollOffset;
461abde80bSJanus			BPolygon			fStripe;
471abde80bSJanus			float				fStripeWidth;
481abde80bSJanus			uint32				fNumStripes;
49926f5ddfSshatty};
50926f5ddfSshatty
516e645865SJonas Sundström#endif	// _ACTIVITY_H_
526e645865SJonas Sundström
53