diff --git a/src/Application/Modes/ProjectionMappingMode.cpp b/src/Application/Modes/ProjectionMappingMode.cpp index de4d7e2..b41032a 100644 --- a/src/Application/Modes/ProjectionMappingMode.cpp +++ b/src/Application/Modes/ProjectionMappingMode.cpp @@ -410,6 +410,18 @@ void ProjectionMappingMode::onGuiEvent(Application * app, GuiEvent & e){ } } +void ProjectionMappingMode::selectSurface(Application * app, int i){ + if(app->getSurfaceManager()->size()){ + if(app->getSurfaceManager()->getSelectedSurfaceIndex() == i){ + return; + } + app->getCmdManager()->exec( + new SelSurfaceCmd( + app->getSurfaceManager(), + app->getSurfaceManager()->getSurface(i) )); + } +} + void ProjectionMappingMode::selectNextSurface(Application * app){ if(app->getSurfaceManager()->size()){ app->getCmdManager()->exec(new SelNextSurfaceCmd(app->getSurfaceManager())); diff --git a/src/Application/Modes/ProjectionMappingMode.h b/src/Application/Modes/ProjectionMappingMode.h index 8d6fa68..732a4d4 100644 --- a/src/Application/Modes/ProjectionMappingMode.h +++ b/src/Application/Modes/ProjectionMappingMode.h @@ -55,6 +55,7 @@ class ProjectionMappingMode : public ApplicationBaseMode { void onGuiEvent(Application * app, GuiEvent & e); // Undoable public methods + void selectSurface(Application * app, int i); void selectNextSurface(Application * app); void selectPrevSurface(Application * app);