/* * Copyright 2012, Haiku, Inc. * Distributed under the terms of the MIT License. * * Authors: * Aaron Hill */ #ifndef _GLIFE_GLIFEVIEW_H #define _GLIFE_GLIFEVIEW_H #include #include "GLifeState.h" #include "GLifeGrid.h" // GLifeView Class Declaration class GLifeView : public BGLView { public: // Constructor & Destructor GLifeView(BRect, const char*, ulong, ulong, GLifeState*); ~GLifeView(void); // Public Methods void AttachedToWindow(void); virtual void Draw(BRect updateRect); void Advance(void); private: GLifeState* m_pglsState; GLifeGrid* m_pglgGrid; GLfloat m_glfDelta; int32 m_iStep; }; #endif /* _GLIFE_GLIFEVIEW_H */