| author | egladil | 
| Sat, 29 Dec 2007 05:15:13 +0000 | |
| changeset 8652 | e06732646b8a | 
| parent 8619 | c2434269c3eb | 
| child 10997 | 968df7476121 | 
| permissions | -rw-r--r-- | 
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
1  | 
/* $Id$ */  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
2  | 
|
| 
8619
 
c2434269c3eb
(svn r11684) -Codechange: split gfx.h in a type and functional header.
 
rubidium 
parents: 
8608 
diff
changeset
 | 
3  | 
/** @file zoom_type.h Types related to zooming in and out. */  | 
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
4  | 
|
| 
8619
 
c2434269c3eb
(svn r11684) -Codechange: split gfx.h in a type and functional header.
 
rubidium 
parents: 
8608 
diff
changeset
 | 
5  | 
#ifndef ZOOM_TYPE_H  | 
| 
 
c2434269c3eb
(svn r11684) -Codechange: split gfx.h in a type and functional header.
 
rubidium 
parents: 
8608 
diff
changeset
 | 
6  | 
#define ZOOM_TYPE_H  | 
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
7  | 
|
| 
8608
 
45d77f05d3a3
(svn r11673) -Codechange: move the overflow safe type to a separate file.
 
rubidium 
parents: 
8591 
diff
changeset
 | 
8  | 
#include "core/enum_type.hpp"  | 
| 
8591
 
46eca2eb57ba
(svn r11656) -Codechange: add ZOOM_LVL_BEGIN and postfix operators so ZoomLevel can be used in some iterations
 
smatz 
parents: 
8401 
diff
changeset
 | 
9  | 
|
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
10  | 
enum ZoomLevel {
 | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
11  | 
/* Our possible zoom-levels */  | 
| 
8591
 
46eca2eb57ba
(svn r11656) -Codechange: add ZOOM_LVL_BEGIN and postfix operators so ZoomLevel can be used in some iterations
 
smatz 
parents: 
8401 
diff
changeset
 | 
12  | 
ZOOM_LVL_BEGIN = 0,  | 
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
13  | 
ZOOM_LVL_NORMAL = 0,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
14  | 
ZOOM_LVL_OUT_2X,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
15  | 
ZOOM_LVL_OUT_4X,  | 
| 
7149
 
ba2798e551a3
(svn r9884) -Feature: 2 new zoom-out levels: 8 times and 16 times
 
truelight 
parents: 
7124 
diff
changeset
 | 
16  | 
ZOOM_LVL_OUT_8X,  | 
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
17  | 
ZOOM_LVL_END,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
18  | 
|
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
19  | 
/* Here we define in which zoom viewports are */  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
20  | 
ZOOM_LVL_VIEWPORT = ZOOM_LVL_NORMAL,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
21  | 
ZOOM_LVL_NEWS = ZOOM_LVL_NORMAL,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
22  | 
ZOOM_LVL_INDUSTRY = ZOOM_LVL_OUT_2X,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
23  | 
ZOOM_LVL_TOWN = ZOOM_LVL_OUT_2X,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
24  | 
ZOOM_LVL_AIRCRAFT = ZOOM_LVL_NORMAL,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
25  | 
ZOOM_LVL_SHIP = ZOOM_LVL_NORMAL,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
26  | 
ZOOM_LVL_TRAIN = ZOOM_LVL_NORMAL,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
27  | 
ZOOM_LVL_ROADVEH = ZOOM_LVL_NORMAL,  | 
| 
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
28  | 
ZOOM_LVL_WORLD_SCREENSHOT = ZOOM_LVL_NORMAL,  | 
| 
7122
 
0607a15aedc0
(svn r9846) -Codechange: introduced ZOOM_LVL_MIN and ZOOM_LVL_MAX for the obvious reasons
 
truelight 
parents: 
7120 
diff
changeset
 | 
29  | 
|
| 
7348
 
becce3f57dc7
(svn r10092) -Codechange: code-seperated the spriteloader and blitter from the rest of the code
 
truelight 
parents: 
7329 
diff
changeset
 | 
30  | 
ZOOM_LVL_DETAIL = ZOOM_LVL_OUT_2X, ///< All zoomlevels below or equal to this, will result in details on the screen, like road-work, ...  | 
| 
7122
 
0607a15aedc0
(svn r9846) -Codechange: introduced ZOOM_LVL_MIN and ZOOM_LVL_MAX for the obvious reasons
 
truelight 
parents: 
7120 
diff
changeset
 | 
31  | 
|
| 
 
0607a15aedc0
(svn r9846) -Codechange: introduced ZOOM_LVL_MIN and ZOOM_LVL_MAX for the obvious reasons
 
truelight 
parents: 
7120 
diff
changeset
 | 
32  | 
ZOOM_LVL_MIN = ZOOM_LVL_NORMAL,  | 
| 
7349
 
2ebfdf726932
(svn r10093) -Revert: removed 16x zoom-out as it is broken beyond repair
 
truelight 
parents: 
7348 
diff
changeset
 | 
33  | 
ZOOM_LVL_MAX = ZOOM_LVL_OUT_8X,  | 
| 
7120
 
e31767effc16
(svn r9844) -Codechange: replace zoomlevel with an enum
 
truelight 
parents:  
diff
changeset
 | 
34  | 
};  | 
| 
8591
 
46eca2eb57ba
(svn r11656) -Codechange: add ZOOM_LVL_BEGIN and postfix operators so ZoomLevel can be used in some iterations
 
smatz 
parents: 
8401 
diff
changeset
 | 
35  | 
DECLARE_POSTFIX_INCREMENT(ZoomLevel)  | 
| 
 
46eca2eb57ba
(svn r11656) -Codechange: add ZOOM_LVL_BEGIN and postfix operators so ZoomLevel can be used in some iterations
 
smatz 
parents: 
8401 
diff
changeset
 | 
36  | 
|
| 
8619
 
c2434269c3eb
(svn r11684) -Codechange: split gfx.h in a type and functional header.
 
rubidium 
parents: 
8608 
diff
changeset
 | 
37  | 
#endif /* ZOOM_TYPE_H */  |