xref: /haiku/src/add-ons/screen_savers/glife/GLifeView.h (revision 8bc51bee4ce16e63524fc638188634d6d73f756c)
13c94b5cbSAlexander von Gluck IV /*
23c94b5cbSAlexander von Gluck IV  * Copyright 2012, Haiku, Inc.
33c94b5cbSAlexander von Gluck IV  * Distributed under the terms of the MIT License.
43c94b5cbSAlexander von Gluck IV  *
53c94b5cbSAlexander von Gluck IV  * Authors:
63c94b5cbSAlexander von Gluck IV  * 		Aaron Hill <serac@hillvisions.com>
73c94b5cbSAlexander von Gluck IV  */
83c94b5cbSAlexander von Gluck IV #ifndef _GLIFE_GLIFEVIEW_H
93c94b5cbSAlexander von Gluck IV #define _GLIFE_GLIFEVIEW_H
103c94b5cbSAlexander von Gluck IV 
113c94b5cbSAlexander von Gluck IV 
123c94b5cbSAlexander von Gluck IV #include <GLView.h>
133c94b5cbSAlexander von Gluck IV #include "GLifeState.h"
143c94b5cbSAlexander von Gluck IV 
153c94b5cbSAlexander von Gluck IV 
163c94b5cbSAlexander von Gluck IV // GLifeView Class Declaration
173c94b5cbSAlexander von Gluck IV class GLifeView : public BGLView {
183c94b5cbSAlexander von Gluck IV public:
193c94b5cbSAlexander von Gluck IV 	// Constructor & Destructor
203c94b5cbSAlexander von Gluck IV 						GLifeView( BRect, const char*, ulong, ulong, GLifeState* );
213c94b5cbSAlexander von Gluck IV 						~GLifeView( void );
223c94b5cbSAlexander von Gluck IV 
233c94b5cbSAlexander von Gluck IV 	// Public Methods
243c94b5cbSAlexander von Gluck IV 			void		AttachedToWindow( void );
253c94b5cbSAlexander von Gluck IV 	virtual	void		Draw(BRect updateRect);
263c94b5cbSAlexander von Gluck IV 			void		Advance( void );
273c94b5cbSAlexander von Gluck IV 
283c94b5cbSAlexander von Gluck IV private:
293c94b5cbSAlexander von Gluck IV 			GLifeState*	m_pglsState;
303c94b5cbSAlexander von Gluck IV 			GLifeGrid*	m_pglgGrid;
313c94b5cbSAlexander von Gluck IV 
323c94b5cbSAlexander von Gluck IV 			GLfloat		m_glfDelta;
333c94b5cbSAlexander von Gluck IV 			int32		m_iStep;
343c94b5cbSAlexander von Gluck IV };
353c94b5cbSAlexander von Gluck IV 
36*8bc51beeSAlexander von Gluck IV 
373c94b5cbSAlexander von Gluck IV #endif /* _GLIFE_GLIFEVIEW_H */
38