-
Notifications
You must be signed in to change notification settings - Fork 0
/
CollageLayoutManager.h
47 lines (34 loc) · 1.06 KB
/
CollageLayoutManager.h
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
36
37
38
39
40
41
42
43
44
45
46
47
///////////////////////////////////////////////////////////////////////////////////////////////
//
// Name: CollageLayoutManager.h
//
// Author: Mike Conway
//
// Description: Top level class that defines a layout manager, arranging content on the
// display in some manner
//
///////////////////////////////////////////////////////////////////////////////////////////////
#ifndef COLLAGELAYOUTMANAGER_H
#define COLLAGELAYOUTMANAGER_H
#include "SceneManager.h"
//#include "Vec2.h"
// Forward declarations
class CollageGraphics;
class CollageLayoutManager {
public:
CollageLayoutManager(CollageGraphics* collageGraphics);
virtual ~CollageLayoutManager();
virtual void Layout(unsigned int start = 0) = 0;
protected:
CollageGraphics* collageGraphics;
SceneManager* sceneManager;
};
class CollageLayoutManagerException {
public:
CollageLayoutManagerException(std::string message);
virtual ~CollageLayoutManagerException();
std::string GetMessage();
protected:
std::string message;
};
#endif