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