OpenTTD Source 20241224-master-gf74b0cf984
|
Functions related to zooming. More...
#include "zoom_type.h"
Go to the source code of this file.
Functions | |
int | ScaleByZoom (int value, ZoomLevel zoom) |
Scale by zoom level, usually shift left (when zoom > ZOOM_LVL_MIN) When shifting right, value is rounded up. | |
int | UnScaleByZoom (int value, ZoomLevel zoom) |
Scale by zoom level, usually shift right (when zoom > ZOOM_LVL_MIN) When shifting right, value is rounded up. | |
int | AdjustByZoom (int value, int zoom) |
Adjust by zoom level; zoom < 0 shifts right, zoom >= 0 shifts left. | |
int | ScaleByZoomLower (int value, ZoomLevel zoom) |
Scale by zoom level, usually shift left (when zoom > ZOOM_LVL_MIN) | |
int | UnScaleByZoomLower (int value, ZoomLevel zoom) |
Scale by zoom level, usually shift right (when zoom > ZOOM_LVL_MIN) | |
int | UnScaleGUI (int value) |
Short-hand to apply GUI zoom level. | |
ZoomLevel | ScaleZoomGUI (ZoomLevel value) |
Scale zoom level relative to GUI zoom. | |
ZoomLevel | UnScaleZoomGUI (ZoomLevel value) |
UnScale zoom level relative to GUI zoom. | |
int | ScaleSpriteTrad (int value) |
Scale traditional pixel dimensions to GUI zoom level, for drawing sprites. | |
int | ScaleGUITrad (int value) |
Scale traditional pixel dimensions to GUI zoom level. | |
Functions related to zooming.
Definition in file zoom_func.h.
|
inline |
Adjust by zoom level; zoom < 0 shifts right, zoom >= 0 shifts left.
value | value to shift |
zoom | zoom level to shift to |
Definition at line 45 of file zoom_func.h.
References ScaleByZoom(), and UnScaleByZoom().
|
inline |
Scale by zoom level, usually shift left (when zoom > ZOOM_LVL_MIN) When shifting right, value is rounded up.
value | value to shift |
zoom | zoom level to shift to |
Definition at line 22 of file zoom_func.h.
Referenced by AdjustByZoom(), CheckClickOnVehicle(), CheckClickOnViewportSign(), CheckClickOnViewportSign(), Blitter_32bppSimple::Draw(), Blitter_8bppSimple::Draw(), GfxBlitter(), HandleAutoscroll(), InitializeWindowViewport(), LargeWorldCallback(), ViewportSign::MarkDirty(), SpriteAlignerWindow::OnClick(), MainWindow::OnScroll(), ExtraViewportWindow::OnScroll(), TranslateXYToTileCoord(), NWidgetViewport::UpdateViewportCoordinates(), and ViewportAddString().
|
inline |
Scale by zoom level, usually shift left (when zoom > ZOOM_LVL_MIN)
value | value to shift |
zoom | zoom level to shift to |
Definition at line 56 of file zoom_func.h.
|
inline |
Scale traditional pixel dimensions to GUI zoom level.
value | Pixel amount at ZOOM_BASE (traditional "normal" interface size). |
Definition at line 117 of file zoom_func.h.
References _gui_scale.
|
inline |
Scale traditional pixel dimensions to GUI zoom level, for drawing sprites.
value | Pixel amount at ZOOM_BASE (traditional "normal" interface size). |
Definition at line 107 of file zoom_func.h.
References UnScaleGUI().
Referenced by DrawAircraftImage(), DrawCargoIcons(), DrawCloseBox(), DrawCommonTileSeqInGUI(), DrawEngineList(), DrawRoadVehDetails(), DrawRoadVehImage(), DrawShipImage(), DrawTrainDetails(), DrawTrainImage(), DepotWindow::DrawVehicleInDepot(), DepotWindow::DrawWidget(), BuildDocksDepotWindow::DrawWidget(), BuildObjectWindow::DrawWidget(), PickerWindow::DrawWidget(), BuildRailStationWindow::DrawWidget(), BuildRailDepotWindow::DrawWidget(), BuildRoadDepotWindow::DrawWidget(), BuildRoadStationWindow::DrawWidget(), RefitWindow::DrawWidget(), FallbackParagraphLayout::FallbackVisualRun::FallbackVisualRun(), RoadVehicle::GetDisplayImageWidth(), Train::GetDisplayImageWidth(), GetTrainDetailsWndVScroll(), GetTrainSpriteSize(), HighlightDragPosition(), DepotWindow::OnPaint(), EndGameWindow::OnPaint(), HighScoreWindow::OnPaint(), SetMouseCursorVehicle(), ICURun::Shape(), UniscribeShapeRun(), DepotWindow::UpdateWidgetSize(), and EnginePreviewWindow::UpdateWidgetSize().
Scale zoom level relative to GUI zoom.
value | zoom level to scale |
Definition at line 87 of file zoom_func.h.
References ZOOM_LVL_MAX, ZOOM_LVL_MIN, and ZOOM_LVL_NORMAL.
Referenced by WaypointWindow::WaypointWindow().
|
inline |
Scale by zoom level, usually shift right (when zoom > ZOOM_LVL_MIN) When shifting right, value is rounded up.
value | value to shift |
zoom | zoom level to shift to |
Definition at line 34 of file zoom_func.h.
Referenced by AdjustByZoom(), OpenGLBackend::DrawMouseCursor(), SpriteAlignerWindow::DrawWidget(), GetSpriteSize(), GfxBlitter(), MarkViewportDirty(), ScaleFontTrad(), SpriteAlignerWindow::SetStringParameters(), SetupScreenshotViewport(), UnScaleGUI(), and ViewportDrawDirtyBlocks().
|
inline |
Scale by zoom level, usually shift right (when zoom > ZOOM_LVL_MIN)
value | value to shift |
zoom | zoom level to shift to |
Definition at line 67 of file zoom_func.h.
Referenced by OpenGLSprite::GetSize(), GfxBlitter(), and MarkViewportDirty().
|
inline |
Short-hand to apply GUI zoom level.
value | Pixel amount at ZOOM_LVL_MIN (full zoom in). |
Definition at line 77 of file zoom_func.h.
References UnScaleByZoom().
Referenced by DrawAircraftImage(), DrawCommonTileSeqInGUI(), DrawHouseInGUI(), DrawRoadVehEngine(), DrawShipImage(), GetAircraftSpriteSize(), GetRoadVehSpriteSize(), GetShipSpriteSize(), GetSingleVehicleWidth(), GetTrainSpriteSize(), ScaleSpriteTrad(), and UpdateCursorSize().
UnScale zoom level relative to GUI zoom.
value | zoom level to scale |
Definition at line 97 of file zoom_func.h.
References ZOOM_LVL_MAX, ZOOM_LVL_MIN, and ZOOM_LVL_NORMAL.