OpenTTD Source
20241108-master-g80f628063a
|
Collection of variables for cursor-display and -animation. More...
#include <gfx_type.h>
Public Member Functions | |
void | UpdateCursorPositionRelative (int delta_x, int delta_y) |
Update cursor position based on a relative change. More... | |
bool | UpdateCursorPosition (int x, int y) |
Update cursor position on mouse movement. More... | |
Data Fields | |
Point | pos |
logical mouse position | |
Point | delta |
relative mouse movement in this tick | |
int | wheel |
mouse wheel movement | |
bool | fix_at |
mouse is moving, but cursor is not (used for scrolling) | |
int | v_wheel |
int | h_wheel |
std::vector< CursorSprite > | sprites |
Sprites comprising cursor. | |
Point | total_offs |
Point | total_size |
union of sprite properties | |
Point | draw_pos |
Point | draw_size |
position and size bounding-box for drawing | |
const AnimCursor * | animate_list |
in case of animated cursor, list of frames | |
const AnimCursor * | animate_cur |
in case of animated cursor, current frame | |
uint | animate_timeout |
in case of animated cursor, number of ticks to show the current cursor | |
bool | visible |
cursor is visible | |
bool | dirty |
the rect occupied by the mouse is dirty (redraw) | |
bool | in_window |
mouse inside this window, determines drawing logic | |
bool | vehchain |
vehicle chain is dragged | |
Collection of variables for cursor-display and -animation.
Definition at line 123 of file gfx_type.h.
bool CursorVars::UpdateCursorPosition | ( | int | x, |
int | y | ||
) |
void CursorVars::UpdateCursorPositionRelative | ( | int | delta_x, |
int | delta_y | ||
) |