MCPcopy Create free account
hub / github.com/chrxh/alien / leftMouseButtonHold

Method leftMouseButtonHold

source/Gui/SimulationInteractionController.cpp:188–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

186}
187
188void 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
211void SimulationInteractionController::mouseWheelUp(IntVector2D const& mousePos, float strongness)
212{

Callers

nothing calls this directly

Calls 7

toRealVector2DFunction · 0.85
zoomMethod · 0.80
onMoveSelectedObjectsMethod · 0.80
onDrawingMethod · 0.80
isSimulationRunningMethod · 0.45

Tested by

no test coverage detected