载入中...
搜索中...
未找到
Mouse.h
浏览该文件的文档.
Queries and manipulates the mouse cursor; creates custom cursors.
Definition Mouse.h:20
virtual void setCursor(Cursor *cursor)=0
Installs a cursor as the active OS cursor.
virtual Cursor * newCursor(eve::image::ImageData *data, int hotx, int hoty)=0
Builds a custom cursor from image pixels with hotspot (hotx, hoty).
virtual bool getRelativeMode() const =0
True when relative mouse mode is active.
virtual bool isDown(const std::vector< int > &buttons) const =0
True if any listed mouse button index is currently down.
virtual Cursor * getCursor() const =0
Currently installed cursor, or null for the default.
virtual void setPosition(double x, double y)=0
Warps the cursor to a logical window position.
virtual double getMovementX()=0
Pixel delta since the last getMovementX() (also latches Y for getMovementY).
virtual bool isCursorSupported() const =0
True when the platform supports software/hardware cursors.
Module_REG(Mouse)
virtual bool setRelativeMode(bool relative)=0
Enables relative mouse mode (hidden cursor, motion deltas).
virtual void setGrabbed(bool grab)=0
Confines the cursor to the window when grab is true.
virtual Cursor * getSystemCursor(std::string cursortype)=0
Returns a named system cursor (e.g. "arrow", "ibeam"); may cache.
virtual void getPosition(double &x, double &y) const =0
Writes cursor position in window logical coordinates.
virtual double getMovementY() const =0
Pixel delta latched by the most recent getMovementX(); call X then Y each frame.
@ ImageData
Definition AvatarInstance.h:25
Definition Cursor.cpp:6