OpenTTD
|
Collection of variables for cursor-display and -animation. More...
#include <gfx_type.h>
Public Member Functions | |
bool | UpdateCursorPosition (int x, int y, bool queued_warp) |
Update cursor position on mouse movement. |
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 |
PalSpriteID | sprite_seq [16] |
current image of cursor | |
Point | sprite_pos [16] |
relative position of individual sprites | |
uint | sprite_count |
number of sprites to draw | |
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 |
Private Attributes | |
bool | queued_warp |
Point | last_position |
Collection of variables for cursor-display and -animation.
Definition at line 117 of file gfx_type.h.
bool CursorVars::UpdateCursorPosition | ( | int | x, |
int | y, | ||
bool | queued_warp | ||
) |
Update cursor position on mouse movement.
x | New X position. |
y | New Y position. |
queued | True, if the OS queues mouse warps after pending mouse movement events. False, if the warp applies instantaneous. |