src/zoom_type.h
author convert-repo
Mon, 07 Apr 2008 16:21:55 +0000
changeset 10076 dfd70e42c4ae
parent 8619 c2434269c3eb
child 10997 968df7476121
permissions -rw-r--r--
update tags
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 */