root/src/add-ons/screen_savers/glife/GLifeView.h
/*
 * Copyright 2012, Haiku, Inc.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Aaron Hill <serac@hillvisions.com>
 */
#ifndef _GLIFE_GLIFEVIEW_H
#define _GLIFE_GLIFEVIEW_H


#include <GLView.h>

#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 */