blob: 2cd24a54ad8cd8540000d65b3ad5cfbda4608367 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef RENDERMODEL_H_
#define RENDERMODEL_H_
#include <vector>
#include "RenderView.h"
#include "graphics/Renderer.h"
using namespace std;
class RenderView;
class RenderModel {
vector<RenderView*> observers;
Renderer * renderer;
void notifyRendererChanged();
void notifyRenderChanged();
void notifyDisplayChanged();
void notifyColourChanged();
public:
RenderModel();
Renderer * GetRenderer();
void AddObserver(RenderView * observer);
void SetRenderer(Renderer * ren);
void SetRenderMode(unsigned int renderMode);
void UnsetRenderMode(unsigned int renderMode);
unsigned int GetRenderMode();
void SetDisplayMode(unsigned int displayMode);
void UnsetDisplayMode(unsigned int displayMode);
unsigned int GetDisplayMode();
void SetColourMode(unsigned int colourMode);
unsigned int GetColourMode();
void LoadRenderPreset(int presetNum);
virtual ~RenderModel();
};
#endif /* RENDERMODEL_H_ */
|