OpenTTD Source 20241224-master-gf74b0cf984
|
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. | |
bool | UpdateCursorPosition (int x, int y) |
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) | |
bool | wheel_moved |
float | v_wheel |
float | 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 | ||
) |
Update cursor position on mouse movement.
x | New X position. |
y | New Y position. |
Definition at line 1728 of file gfx.cpp.
References delta, dirty, fix_at, and pos.
Referenced by VideoDriver_SDL_Base::PollEvent(), and VideoDriver_SDL::PollEvent().
void CursorVars::UpdateCursorPositionRelative | ( | int | delta_x, |
int | delta_y | ||
) |
const AnimCursor* CursorVars::animate_cur |
in case of animated cursor, current frame
Definition at line 142 of file gfx_type.h.
Referenced by SetAnimatedMouseCursor().
const AnimCursor* CursorVars::animate_list |
in case of animated cursor, list of frames
Definition at line 141 of file gfx_type.h.
Referenced by SetAnimatedMouseCursor().
uint CursorVars::animate_timeout |
in case of animated cursor, number of ticks to show the current cursor
Definition at line 143 of file gfx_type.h.
Referenced by SetMouseCursor().
Point CursorVars::delta |
relative mouse movement in this tick
Definition at line 126 of file gfx_type.h.
Referenced by HandleActiveWidget(), HandleMouseDragDrop(), HandleMouseEvents(), HandleViewportScroll(), HandleWindowDragging(), UpdateCursorPosition(), and UpdateCursorPositionRelative().
bool CursorVars::dirty |
the rect occupied by the mouse is dirty (redraw)
Definition at line 146 of file gfx_type.h.
Referenced by UpdateCursorPosition(), and UpdateCursorSize().
Point CursorVars::draw_pos |
Definition at line 139 of file gfx_type.h.
Point CursorVars::draw_size |
position and size bounding-box for drawing
Definition at line 139 of file gfx_type.h.
Referenced by NetworkUndrawChatMessage(), and RedrawScreenRect().
bool CursorVars::fix_at |
mouse is moving, but cursor is not (used for scrolling)
Definition at line 128 of file gfx_type.h.
Referenced by HandleViewportScroll(), LoadIntroGame(), SmallMapWindow::OnScroll(), VideoDriver_SDL_Base::PollEvent(), VideoDriver_SDL::PollEvent(), UpdateCursorPosition(), and UpdateCursorPositionRelative().
float CursorVars::h_wheel |
Definition at line 133 of file gfx_type.h.
bool CursorVars::in_window |
mouse inside this window, determines drawing logic
Definition at line 147 of file gfx_type.h.
Referenced by GuiShowTooltips(), HandleMouseEvents(), TooltipsWindow::OnMouseLoop(), openttd_main(), VideoDriver_SDL_Base::PollEvent(), and VideoDriver_SDL::PollEvent().
Point CursorVars::pos |
logical mouse position
Definition at line 125 of file gfx_type.h.
Referenced by DropdownWindow::Close(), DropdownWindow::GetDropDownItem(), HandleActiveWidget(), HandleAutoscroll(), HandleMouseDragDrop(), HandleMouseEvents(), HandleMouseOver(), HandleScrollbarScrolling(), HandleViewportScroll(), HandleWindowDragging(), OrdersWindow::OnClick(), BuildBridgeWindow::OnInitialPosition(), ErrmsgWindow::OnInitialPosition(), TooltipsWindow::OnInitialPosition(), DropdownWindow::OnMouseLoop(), TooltipsWindow::OnMouseLoop(), SmallMapWindow::OnMouseWheel(), SelectGameWindow::OnRealtimeTick(), VideoDriver_SDL_Base::PollEvent(), VideoDriver_SDL::PollEvent(), ScrollbarClickPositioning(), StartWindowDrag(), StartWindowSizing(), and UpdateCursorPosition().
std::vector<CursorSprite> CursorVars::sprites |
Sprites comprising cursor.
Definition at line 136 of file gfx_type.h.
Referenced by SetAnimatedMouseCursor(), SetCursorSprite(), SetMouseCursorBusy(), SetMouseCursorVehicle(), and UpdateCursorSize().
Point CursorVars::total_offs |
Definition at line 137 of file gfx_type.h.
Point CursorVars::total_size |
union of sprite properties
Definition at line 137 of file gfx_type.h.
Referenced by TooltipsWindow::OnInitialPosition(), and UpdateCursorSize().
float CursorVars::v_wheel |
Definition at line 132 of file gfx_type.h.
bool CursorVars::vehchain |
vehicle chain is dragged
Definition at line 150 of file gfx_type.h.
Referenced by DepotWindow::DepotClick(), DrawTrainImage(), VehicleGroupWindow::OnClick(), DepotWindow::OnCTRLStateChange(), DepotWindow::OnDragDrop(), and VehicleGroupWindow::OnDragDrop().
bool CursorVars::visible |
cursor is visible
Definition at line 145 of file gfx_type.h.
Referenced by NetworkUndrawChatMessage(), and RedrawScreenRect().
int CursorVars::wheel |
mouse wheel movement
Definition at line 127 of file gfx_type.h.
Referenced by HandleMouseEvents(), VideoDriver_SDL_Base::PollEvent(), and VideoDriver_SDL::PollEvent().
bool CursorVars::wheel_moved |
Definition at line 131 of file gfx_type.h.