#include <W3DMouse.h>
Inherits Win32Mouse.
Public Member Functions | |
| W3DMouse (void) | |
| virtual | ~W3DMouse (void) |
| virtual void | init (void) |
| init mouse, extend this functionality, do not replace | |
| virtual void | reset (void) |
| reset the system | |
| virtual void | setCursor (MouseCursor cursor) |
| set mouse cursor | |
| virtual void | draw (void) |
| draw the cursor or refresh the image | |
| virtual void | setRedrawMode (RedrawMode mode) |
| set cursor drawing method. | |
Public Member Functions inherited from Win32Mouse | |
| Win32Mouse (void) | |
| virtual | ~Win32Mouse (void) |
| virtual void | update (void) |
| update | |
| virtual void | initCursorResources (void) |
| load windows resources needed for 2d cursors. | |
| virtual void | capture (void) |
| capture the mouse | |
| virtual void | releaseCapture (void) |
| release mouse capture | |
| virtual void | setVisibility (Bool visible) |
| void | addWin32Event (UINT msg, WPARAM wParam, LPARAM lParam, DWORD time) |
| add an event from a win32 window procedure | |
| void | lostFocus (Bool state) |
Public Member Functions inherited from Mouse | |
| Mouse (void) | |
| virtual | ~Mouse (void) |
| virtual void | parseIni (void) |
| parse ini settings associated with mouse (do this before init()). | |
| virtual void | createStreamMessages (void) |
| virtual void | setPosition (Int x, Int y) |
| set the mouse position | |
| 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 RedrawMode | getRedrawMode (void) |
| 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) |
| virtual void | Set_Cursor (int xhotspot, int yhotspot, ShapeSet const *cursor, int shape)=0 |
| virtual void | Hide_Mouse (void)=0 |
| virtual void | Show_Mouse (void)=0 |
| virtual void | Release_Mouse (void)=0 |
| virtual void | Capture_Mouse (void)=0 |
| virtual bool | Is_Captured (void) const =0 |
| virtual void | Conditional_Hide_Mouse (Rect region)=0 |
| virtual void | Conditional_Show_Mouse (void)=0 |
| virtual int | Get_Mouse_State (void) const =0 |
| virtual int | Get_Mouse_X (void) const =0 |
| virtual int | Get_Mouse_Y (void) const =0 |
| virtual void | Set_Mouse_XY (int xpos, int ypos)=0 |
| virtual void | Draw_Mouse (Surface *scr, bool issidebarsurface=false)=0 |
| virtual void | Erase_Mouse (Surface *scr, bool issidebarsurface=false)=0 |
| virtual void | Convert_Coordinate (int &x, int &y) const =0 |
Public Member Functions inherited from SubsystemInterface | |
| SubsystemInterface () | |
| virtual | ~SubsystemInterface () |
| virtual void | postProcessLoad () |
| void | UPDATE (void) |
| void | DRAW (void) |
| AsciiString | getName (void) |
| void | setName (AsciiString name) |
Additional Inherited Members | |
Public Types inherited from Mouse | |
| 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 } |
Public Attributes inherited from Mouse | |
| 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 Public Attributes inherited from Mouse | |
| static const char * | RedrawModeName [RM_MAX] |
Protected Types inherited from Mouse | |
| enum | { NUM_MOUSE_EVENTS = 256 } |
Protected Member Functions inherited from Win32Mouse | |
| virtual UnsignedByte | getMouseEvent (MouseIO *result, Bool flush) |
| get the next event available in the buffer | |
| void | translateEvent (UnsignedInt eventIndex, MouseIO *result) |
| translate a win32 mouse event to our own info | |
Protected Member Functions inherited from Mouse | |
| 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 | |
Protected Attributes inherited from Win32Mouse | |
| Win32MouseEvent | m_eventBuffer [Mouse::NUM_MOUSE_EVENTS] |
| this is our buffer of events that we receive via a WndProc message | |
| UnsignedInt | m_nextFreeIndex |
| insert new events at this index | |
| UnsignedInt | m_nextGetIndex |
| MouseCursor | m_currentWin32Cursor |
| keep track of last cursor image sent to D3D. | |
| Int | m_directionFrame |
| current frame of directional cursor (frome 0 points up). | |
| Bool | m_lostFocus |
| flag if window has lost focues and mouse should stop being updated. | |
Protected Attributes inherited from Mouse | |
| 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 |
Protected Attributes inherited from SubsystemInterface | |
| AsciiString | m_name |
Mouse interface for when using only the Win32 messages and W3D for cursor
Definition at line 65 of file W3DMouse.h.
| W3DMouse::W3DMouse | ( | void | ) |
Definition at line 90 of file W3DMouse.cpp.
|
virtual |
Definition at line 114 of file W3DMouse.cpp.
|
virtual |
draw the cursor or refresh the image
Reimplemented from Mouse.
Definition at line 477 of file W3DMouse.cpp.
|
virtual |
init mouse, extend this functionality, do not replace
Initialize our device
Reimplemented from Win32Mouse.
Definition at line 333 of file W3DMouse.cpp.
|
virtual |
|
virtual |
set mouse cursor
Super basic simplistic cursor
Reimplemented from Win32Mouse.
Definition at line 364 of file W3DMouse.cpp.
|
virtual |