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) |
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 47 of file viewport_type.h.
void ViewportSign::UpdatePosition | ( | int | center, | |
int | top, | |||
StringID | str | |||
) |
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 |
Definition at line 1214 of file viewport.cpp.
References Align(), DRAW_STRING_BUFFER, FS_SMALL, GetStringBoundingBox(), lastof, MarkDirty(), VPSM_LEFT, width_normal, and width_small.
Referenced by Waypoint::UpdateVirtCoord(), Town::UpdateVirtCoord(), Station::UpdateVirtCoord(), and Sign::UpdateVirtCoord().