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