xref: /haiku/src/add-ons/screen_savers/glife/GLifeView.h (revision 823781426ff1e24083056d679211ee549a86e7af)
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>
134b66f476SAlexander von Gluck IV 
143c94b5cbSAlexander von Gluck IV #include "GLifeState.h"
154b66f476SAlexander von Gluck IV #include "GLifeGrid.h"
163c94b5cbSAlexander von Gluck IV 
173c94b5cbSAlexander von Gluck IV 
183c94b5cbSAlexander von Gluck IV // GLifeView Class Declaration
193c94b5cbSAlexander von Gluck IV class GLifeView : public BGLView {
203c94b5cbSAlexander von Gluck IV public:
213c94b5cbSAlexander von Gluck IV 	// Constructor & Destructor
22*82378142SJohn Scipione 						GLifeView(BRect, const char*, ulong,
23*82378142SJohn Scipione 							ulong, GLifeState*);
243c94b5cbSAlexander von Gluck IV 						~GLifeView(void);
253c94b5cbSAlexander von Gluck IV 
263c94b5cbSAlexander von Gluck IV 	// Public Methods
273c94b5cbSAlexander von Gluck IV 			void		AttachedToWindow(void);
283c94b5cbSAlexander von Gluck IV 	virtual	void		Draw(BRect updateRect);
293c94b5cbSAlexander von Gluck IV 			void		Advance(void);
303c94b5cbSAlexander von Gluck IV 
313c94b5cbSAlexander von Gluck IV private:
323c94b5cbSAlexander von Gluck IV 			GLifeState*	m_pglsState;
333c94b5cbSAlexander von Gluck IV 			GLifeGrid*	m_pglgGrid;
343c94b5cbSAlexander von Gluck IV 
353c94b5cbSAlexander von Gluck IV 			GLfloat		m_glfDelta;
363c94b5cbSAlexander von Gluck IV 			int32		m_iStep;
373c94b5cbSAlexander von Gluck IV };
383c94b5cbSAlexander von Gluck IV 
398bc51beeSAlexander von Gluck IV 
403c94b5cbSAlexander von Gluck IV #endif /* _GLIFE_GLIFEVIEW_H */
41