OpenTTD
|
Location information about a sign as seen on the viewport. More...
#include <viewport_type.h>
Public Member Functions | |
void | UpdatePosition (int center, int top, StringID str, StringID str_small=STR_NULL) |
Update the position of the viewport sign. | |
void | MarkDirty (ZoomLevel maxzoom=ZOOM_LVL_MAX) const |
Mark the sign dirty in all viewports. |
Data Fields | |
int32 | center |
The center position of the sign. | |
int32 | top |
The top of the sign. | |
uint16 | width_normal |
The width when not zoomed out (normal font) | |
uint16 | width_small |
The width when zoomed out (small font) |
Location information about a sign as seen on the viewport.
Definition at line 48 of file viewport_type.h.
void ViewportSign::UpdatePosition | ( | int | center, |
int | top, | ||
StringID | str, | ||
StringID | str_small = STR_NULL |
||
) |
Update the position of the viewport sign.
center | the (preferred) center of the viewport sign |
top | the new top of the sign |
str | the string to show in the sign |
str_small | the string to show when zoomed out. STR_NULL means same as str |
Definition at line 1314 of file viewport.cpp.
References Align(), center, DRAW_STRING_BUFFER, FS_SMALL, GetStringBoundingBox(), lastof, MarkDirty(), top, VPSM_LEFT, VPSM_RIGHT, width_normal, and width_small.
Referenced by Waypoint::UpdateVirtCoord(), Sign::UpdateVirtCoord(), Town::UpdateVirtCoord(), and Station::UpdateVirtCoord().