|
| | WWMouseClass (Surface *surfaceptr, HWND window) |
| |
| virtual | ~WWMouseClass (void) |
| |
| void | Process_Mouse (void) |
| |
| virtual void | Set_Cursor (int xhotspot, int yhotspot, ShapeSet const *cursor, int shape) |
| |
| virtual void | Hide_Mouse (void) |
| |
| virtual void | Show_Mouse (void) |
| |
| virtual void | Release_Mouse (void) |
| |
| virtual void | Capture_Mouse (void) |
| |
| virtual bool | Is_Captured (void) const |
| |
| virtual void | Conditional_Hide_Mouse (Rect region) |
| |
| virtual void | Conditional_Show_Mouse (void) |
| |
| virtual int | Get_Mouse_State (void) const |
| |
| virtual int | Get_Mouse_X (void) const |
| |
| virtual int | Get_Mouse_Y (void) const |
| |
| virtual void | Set_Mouse_XY (int xpos, int ypos) |
| |
| virtual void | Draw_Mouse (Surface *scr, bool issidebarsurface=false) |
| |
| virtual void | Erase_Mouse (Surface *scr, bool issidebarsurface=false) |
| |
| virtual void | Convert_Coordinate (int &x, int &y) const |
| |
| void | Calc_Confining_Rect (void) |
| |
| | Mouse (void) |
| |
| virtual | ~Mouse (void) |
| |
| virtual void | parseIni (void) |
| | parse ini settings associated with mouse (do this before init()).
|
| |
| virtual void | init (void) |
| | init mouse, extend this functionality, do not replace
|
| |
| virtual void | reset (void) |
| | Reset the system.
|
| |
| virtual void | update (void) |
| | update the state of the mouse position and buttons
|
| |
| virtual void | initCursorResources (void)=0 |
| | needed so Win32 cursors can load resources before D3D device created.
|
| |
| virtual void | createStreamMessages (void) |
| |
| virtual void | draw (void) |
| | draw the mouse
|
| |
| virtual void | setPosition (Int x, Int y) |
| | set the mouse position
|
| |
| virtual void | setCursor (MouseCursor cursor)=0 |
| | set mouse cursor
|
| |
| virtual void | capture (void)=0 |
| | capture the mouse
|
| |
| virtual void | releaseCapture (void)=0 |
| | release mouse capture
|
| |
| const MouseIO * | getMouseStatus (void) |
| | get current mouse status
|
| |
| Int | getCursorTooltipDelay () |
| |
| void | setCursorTooltipDelay (Int delay) |
| |
| void | setCursorTooltip (UnicodeString tooltip, Int tooltipDelay=-1, const RGBColor *color=NULL, Real width=1.0f) |
| | set tooltip string at cursor
|
| |
| void | setMouseText (UnicodeString text, const RGBAColorInt *color, const RGBAColorInt *dropColor) |
| | set the cursor text, NOT the tooltip text
|
| |
| virtual void | setMouseLimits (void) |
| | update the limit extents the mouse can move in
|
| |
| MouseCursor | getMouseCursor (void) |
| | get the current mouse cursor image type
|
| |
| virtual void | setRedrawMode (RedrawMode mode) |
| | set cursor drawing method.
|
| |
| virtual RedrawMode | getRedrawMode (void) |
| |
| virtual void | setVisibility (Bool visible) |
| |
| Bool | getVisibility (void) |
| |
| void | drawTooltip (void) |
| | draw the tooltip text
|
| |
| void | drawCursorText (void) |
| | draw the mouse cursor text
|
| |
| Int | getCursorIndex (const AsciiString &name) |
| |
| void | resetTooltipDelay (void) |
| |
| void | mouseNotifyResolutionChange (void) |
| |
| Bool | isClick (const ICoord2D *anchor, const ICoord2D *dest, UnsignedInt previousMouseClick, UnsignedInt currentMouseClick) |
| |
| virtual | ~Mouse (void) |
| |
| | SubsystemInterface () |
| |
| virtual | ~SubsystemInterface () |
| |
| virtual void | postProcessLoad () |
| |
| void | UPDATE (void) |
| |
| void | DRAW (void) |
| |
| AsciiString | getName (void) |
| |
| void | setName (AsciiString name) |
| |
|
| enum | MouseCursor {
INVALID_MOUSE_CURSOR = -1
, NONE = 0
, FIRST_CURSOR
, NORMAL = FIRST_CURSOR
,
ARROW
, SCROLL
, CROSS
, MOVETO
,
ATTACKMOVETO
, ATTACK_OBJECT
, FORCE_ATTACK_OBJECT
, FORCE_ATTACK_GROUND
,
BUILD_PLACEMENT
, INVALID_BUILD_PLACEMENT
, GENERIC_INVALID
, SELECTING
,
ENTER_FRIENDLY
, ENTER_AGGRESSIVELY
, SET_RALLY_POINT
, GET_REPAIRED
,
GET_HEALED
, DO_REPAIR
, RESUME_CONSTRUCTION
, CAPTUREBUILDING
,
SNIPE_VEHICLE
, LASER_GUIDED_MISSILES
, TANKHUNTER_TNT_ATTACK
, STAB_ATTACK
,
PLACE_REMOTE_CHARGE
, PLACE_TIMED_CHARGE
, DEFECTOR
, DOCK
,
FIRE_FLAME
, FIRE_BOMB
, PLACE_BEACON
, DISGUISE_AS_VEHICLE
,
WAYPOINT
, OUTRANGE
, STAB_ATTACK_INVALID
, PLACE_CHARGE_INVALID
,
HACK
, PARTICLE_UPLINK_CANNON
, NUM_MOUSE_CURSORS
} |
| |
| enum | RedrawMode {
RM_WINDOWS =0
, RM_W3D
, RM_POLYGON
, RM_DX8
,
RM_MAX
} |
| |
| CursorInfo | m_cursorInfo [NUM_MOUSE_CURSORS] |
| |
| AsciiString | m_tooltipFontName |
| | tooltip font
|
| |
| Int | m_tooltipFontSize |
| | tooltip font
|
| |
| Bool | m_tooltipFontIsBold |
| | tooltip font
|
| |
| Bool | m_tooltipAnimateBackground |
| | animate the background with the text
|
| |
| Int | m_tooltipFillTime |
| | milliseconds to animate tooltip
|
| |
| Int | m_tooltipDelayTime |
| | milliseconds to wait before showing tooltip
|
| |
| Real | m_tooltipWidth |
| | default tooltip width in screen width %
|
| |
| Real | m_lastTooltipWidth |
| |
| RGBAColorInt | m_tooltipColorText |
| |
| RGBAColorInt | m_tooltipColorHighlight |
| |
| RGBAColorInt | m_tooltipColorShadow |
| |
| RGBAColorInt | m_tooltipColorBackground |
| |
| RGBAColorInt | m_tooltipColorBorder |
| |
| RedrawMode | m_currentRedrawMode |
| | mouse cursor drawing method
|
| |
| Bool | m_useTooltipAltTextColor |
| | draw tooltip text with house colors?
|
| |
| Bool | m_useTooltipAltBackColor |
| | draw tooltip backgrounds with house colors?
|
| |
| Bool | m_adjustTooltipAltColor |
| | adjust house colors (darker/brighter) for tooltips?
|
| |
| Bool | m_orthoCamera |
| | use an ortho camera for 3D cursors?
|
| |
| Real | m_orthoZoom |
| | uniform zoom to apply to 3D cursors when using ortho cameras
|
| |
| UnsignedInt | m_dragTolerance |
| |
| UnsignedInt | m_dragTolerance3D |
| |
| UnsignedInt | m_dragToleranceMS |
| |
| static const char * | RedrawModeName [RM_MAX] |
| |
| enum | { NUM_MOUSE_EVENTS = 256
} |
| |
| virtual UnsignedByte | getMouseEvent (MouseIO *result, Bool flush)=0 |
| | you must implement getting a buffered mouse event from you device here
|
| |
| void | updateMouseData () |
| | update the mouse with the current device data
|
| |
| void | processMouseEvent (Int eventToProcess) |
| | combine mouse events into final data
|
| |
| void | checkForDrag (void) |
| | check for mouse drag
|
| |
| void | moveMouse (Int x, Int y, Int relOrAbs) |
| | move mouse by delta or absolute
|
| |
| UnsignedByte | m_numButtons |
| | number of buttons on this mouse
|
| |
| UnsignedByte | m_numAxes |
| | number of axes this mouse has
|
| |
| Bool | m_forceFeedback |
| | set to TRUE if mouse supprots force feedback
|
| |
| UnicodeString | m_tooltipString |
| | tooltip text
|
| |
| DisplayString * | m_tooltipDisplayString |
| | tooltipDisplayString
|
| |
| Bool | m_displayTooltip |
| |
| Bool | m_isTooltipEmpty |
| |
| MouseIO | m_mouseEvents [NUM_MOUSE_EVENTS] |
| | for event list
|
| |
| MouseIO | m_currMouse |
| | for current mouse data
|
| |
| MouseIO | m_prevMouse |
| | for previous mouse data
|
| |
| Int | m_minX |
| | mouse is locked to this region
|
| |
| Int | m_maxX |
| | mouse is locked to this region
|
| |
| Int | m_minY |
| | mouse is locked to this region
|
| |
| Int | m_maxY |
| | mouse is locked to this region
|
| |
| UnsignedInt | m_inputFrame |
| | frame input was gathered on
|
| |
| UnsignedInt | m_deadInputFrame |
| | Frame which last input occured.
|
| |
| Bool | m_inputMovesAbsolute |
| |
| Bool | m_visible |
| |
| MouseCursor | m_currentCursor |
| | current mouse cursor
|
| |
| DisplayString * | m_cursorTextDisplayString |
| | text to display on the cursor (if specified)
|
| |
| RGBAColorInt | m_cursorTextColor |
| | color of the cursor text
|
| |
| RGBAColorInt | m_cursorTextDropColor |
| | color of the cursor text drop shadow
|
| |
| Int | m_tooltipDelay |
| | millisecond delay for tooltips
|
| |
| Int | m_highlightPos |
| |
| UnsignedInt | m_highlightUpdateStart |
| |
| UnsignedInt | m_stillTime |
| |
| RGBAColorInt | m_tooltipTextColor |
| |
| RGBAColorInt | m_tooltipBackColor |
| |
| Int | m_eventsThisFrame |
| |
| AsciiString | m_name |
| |
Definition at line 49 of file wwmouse.h.