src/zoom_type.h
branchNewGRF_ports
changeset 6872 1c4a4a609f85
child 11044 097ea3e7ec56
equal deleted inserted replaced
6871:5a9dc001e1ad 6872:1c4a4a609f85
       
     1 /* $Id$ */
       
     2 
       
     3 /** @file zoom_type.h Types related to zooming in and out. */
       
     4 
       
     5 #ifndef ZOOM_TYPE_H
       
     6 #define ZOOM_TYPE_H
       
     7 
       
     8 #include "core/enum_type.hpp"
       
     9 
       
    10 enum ZoomLevel {
       
    11 	/* Our possible zoom-levels */
       
    12 	ZOOM_LVL_BEGIN  = 0,
       
    13 	ZOOM_LVL_NORMAL = 0,
       
    14 	ZOOM_LVL_OUT_2X,
       
    15 	ZOOM_LVL_OUT_4X,
       
    16 	ZOOM_LVL_OUT_8X,
       
    17 	ZOOM_LVL_END,
       
    18 
       
    19 	/* Here we define in which zoom viewports are */
       
    20 	ZOOM_LVL_VIEWPORT = ZOOM_LVL_NORMAL,
       
    21 	ZOOM_LVL_NEWS     = ZOOM_LVL_NORMAL,
       
    22 	ZOOM_LVL_INDUSTRY = ZOOM_LVL_OUT_2X,
       
    23 	ZOOM_LVL_TOWN     = ZOOM_LVL_OUT_2X,
       
    24 	ZOOM_LVL_AIRCRAFT = ZOOM_LVL_NORMAL,
       
    25 	ZOOM_LVL_SHIP     = ZOOM_LVL_NORMAL,
       
    26 	ZOOM_LVL_TRAIN    = ZOOM_LVL_NORMAL,
       
    27 	ZOOM_LVL_ROADVEH  = ZOOM_LVL_NORMAL,
       
    28 	ZOOM_LVL_WORLD_SCREENSHOT = ZOOM_LVL_NORMAL,
       
    29 
       
    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, ...
       
    31 
       
    32 	ZOOM_LVL_MIN      = ZOOM_LVL_NORMAL,
       
    33 	ZOOM_LVL_MAX      = ZOOM_LVL_OUT_8X,
       
    34 };
       
    35 DECLARE_POSTFIX_INCREMENT(ZoomLevel)
       
    36 
       
    37 #endif /* ZOOM_TYPE_H */