| 119 | // <- |
| 120 | |
| 121 | void System::processMouseMoveEvent(const MouseMoveEvent& p_Event) |
| 122 | { |
| 123 | if (_lastMousePos != p_Event.pos || |
| 124 | _lastMousePosViewport != p_Event.posViewport || |
| 125 | _lastMousePosRel != p_Event.posRel) |
| 126 | { |
| 127 | Resources::QueuedEventData eventData; |
| 128 | eventData.mouseEvent.pos[0] = p_Event.pos.x; |
| 129 | eventData.mouseEvent.pos[1] = p_Event.pos.y; |
| 130 | eventData.mouseEvent.posViewport[0] = p_Event.posViewport.x; |
| 131 | eventData.mouseEvent.posViewport[1] = p_Event.posViewport.y; |
| 132 | eventData.mouseEvent.posRel[0] = p_Event.posRel.x; |
| 133 | eventData.mouseEvent.posRel[1] = p_Event.posRel.y; |
| 134 | Resources::EventManager::queueEvent(_N(MouseMoved), eventData); |
| 135 | |
| 136 | _lastMousePosRel += p_Event.posRel; |
| 137 | _lastMousePos = p_Event.pos; |
| 138 | _lastMousePosViewport = p_Event.posViewport; |
| 139 | } |
| 140 | } |
| 141 | } |
| 142 | } |
| 143 | } |
nothing calls this directly
no outgoing calls
no test coverage detected