* Copyright 2012, Haiku, Inc.
* Distributed under the terms of the MIT License.
*
* Authors:
* Aaron Hill <serac@hillvisions.com>
*/
#ifndef _GLIFE_GLIFESAVER_H
#define _GLIFE_GLIFESAVER_H
#include <OS.h>
#include <ScreenSaver.h>
#include <View.h>
#include "GLifeGrid.h"
#include "GLifeState.h"
#include "GLifeView.h"
const int32 c_iTickSize = 50000;
class GLifeSaver : public BScreenSaver
{
public:
GLifeSaver(BMessage*, image_id);
status_t SaveState(BMessage*) const;
void RestoreState(BMessage*);
void StartConfig(BView*);
status_t StartSaver(BView*, bool);
void StopSaver(void);
void DirectConnected(direct_buffer_info*);
void Draw(BView*, int32);
private:
GLifeState fGLifeState;
GLifeView* fGLifeViewport;
};
#endif