OpenTTD
Public Member Functions | Data Fields | Private Attributes
CursorVars Struct Reference

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
Point size
Point offs
Point delta
 position, size, offset from top-left, and movement
Point draw_pos
Point draw_size
 position and size bounding-box for drawing
int short_vehicle_offset
 offset of the X for short vehicles
CursorID sprite
 current image of cursor
PaletteID pal
int wheel
 mouse wheel movement
int v_wheel
int h_wheel
const AnimCursoranimate_list
 in case of animated cursor, list of frames
const AnimCursoranimate_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 fix_at
 mouse is moving, but cursor is not (used for scrolling)
bool in_window
 mouse inside this window, determines drawing logic
bool vehchain
 vehicle chain is dragged

Private Attributes

bool queued_warp
Point last_position

Detailed Description

Collection of variables for cursor-display and -animation.

Definition at line 117 of file gfx_type.h.

Member Function Documentation

bool CursorVars::UpdateCursorPosition ( int  x,
int  y,
bool  queued_warp 
)

Update cursor position on mouse movement.

Parameters
xNew X position.
yNew Y position.
queuedTrue, if the OS queues mouse warps after pending mouse movement events. False, if the warp applies instantaneous.
Returns
true, if the OS cursor position should be warped back to this->pos.

Definition at line 1610 of file gfx.cpp.

References delta, dirty, and fix_at.


The documentation for this struct was generated from the following files: