truelight@7120: /* $Id$ */ truelight@7120: rubidium@8619: /** @file zoom_type.h Types related to zooming in and out. */ truelight@7120: rubidium@8619: #ifndef ZOOM_TYPE_H rubidium@8619: #define ZOOM_TYPE_H truelight@7120: rubidium@8608: #include "core/enum_type.hpp" smatz@8591: truelight@7120: enum ZoomLevel { truelight@7120: /* Our possible zoom-levels */ smatz@8591: ZOOM_LVL_BEGIN = 0, truelight@7120: ZOOM_LVL_NORMAL = 0, truelight@7120: ZOOM_LVL_OUT_2X, truelight@7120: ZOOM_LVL_OUT_4X, truelight@7149: ZOOM_LVL_OUT_8X, truelight@7120: ZOOM_LVL_END, truelight@7120: truelight@7120: /* Here we define in which zoom viewports are */ truelight@7120: ZOOM_LVL_VIEWPORT = ZOOM_LVL_NORMAL, truelight@7120: ZOOM_LVL_NEWS = ZOOM_LVL_NORMAL, truelight@7120: ZOOM_LVL_INDUSTRY = ZOOM_LVL_OUT_2X, truelight@7120: ZOOM_LVL_TOWN = ZOOM_LVL_OUT_2X, truelight@7120: ZOOM_LVL_AIRCRAFT = ZOOM_LVL_NORMAL, truelight@7120: ZOOM_LVL_SHIP = ZOOM_LVL_NORMAL, truelight@7120: ZOOM_LVL_TRAIN = ZOOM_LVL_NORMAL, truelight@7120: ZOOM_LVL_ROADVEH = ZOOM_LVL_NORMAL, truelight@7120: ZOOM_LVL_WORLD_SCREENSHOT = ZOOM_LVL_NORMAL, truelight@7122: truelight@7348: ZOOM_LVL_DETAIL = ZOOM_LVL_OUT_2X, ///< All zoomlevels below or equal to this, will result in details on the screen, like road-work, ... truelight@7122: truelight@7122: ZOOM_LVL_MIN = ZOOM_LVL_NORMAL, truelight@7349: ZOOM_LVL_MAX = ZOOM_LVL_OUT_8X, truelight@7120: }; smatz@8591: DECLARE_POSTFIX_INCREMENT(ZoomLevel) smatz@8591: rubidium@8619: #endif /* ZOOM_TYPE_H */