| 186 | } |
| 187 | |
| 188 | void SimulationInteractionController::leftMouseButtonHold(IntVector2D const& mousePos, IntVector2D const& prevMousePos) |
| 189 | { |
| 190 | if (_modesAtClick.positionSelectionMode) { |
| 191 | return; |
| 192 | } |
| 193 | |
| 194 | if (!_modesAtClick.editMode) { |
| 195 | Viewport::get().zoom(mousePos, calcZoomFactor(_lastZoomTimepoint ? *_lastZoomTimepoint : std::chrono::steady_clock::now())); |
| 196 | } else { |
| 197 | RealVector2D prevWorldPos = Viewport::get().mapViewToWorldPosition(toRealVector2D(prevMousePos)); |
| 198 | |
| 199 | if (!_modesAtClick.drawMode) { |
| 200 | if (!_simulationFacade->isSimulationRunning()) { |
| 201 | EditorController::get().onMoveSelectedObjects(toRealVector2D(mousePos), prevWorldPos); |
| 202 | } else { |
| 203 | EditorController::get().onFixateSelectedObjects(toRealVector2D(mousePos), *_worldPosOnClick, *_selectionPositionOnClick); |
| 204 | } |
| 205 | } else { |
| 206 | CreatorWindow::get().onDrawing(); |
| 207 | } |
| 208 | } |
| 209 | } |
| 210 | |
| 211 | void SimulationInteractionController::mouseWheelUp(IntVector2D const& mousePos, float strongness) |
| 212 | { |
nothing calls this directly
no test coverage detected