diff --git a/src/Surfaces/SurfaceManager.cpp b/src/Surfaces/SurfaceManager.cpp index 3fa10f3..7b6a0ad 100644 --- a/src/Surfaces/SurfaceManager.cpp +++ b/src/Surfaces/SurfaceManager.cpp @@ -356,6 +356,18 @@ int SurfaceManager::getActivePresetIndex(){ return _activePresetIndex; } +int SurfaceManager::getSelectedSurfaceIndex(){ + if(selectedSurface == 0){ + return -1; + } + for(unsigned int i = 0; i < _presets[_activePresetIndex]->size(); ++i){ + if(_presets[_activePresetIndex]->getSurfaces()[i] == selectedSurface){ + return i; + } + } + return -1; +} + unsigned int SurfaceManager::getNumPresets(){ return _presets.size(); } diff --git a/src/Surfaces/SurfaceManager.h b/src/Surfaces/SurfaceManager.h index 82a8452..e340e2a 100644 --- a/src/Surfaces/SurfaceManager.h +++ b/src/Surfaces/SurfaceManager.h @@ -55,6 +55,7 @@ class SurfaceManager { int size(); int getSelectedVertexIndex(); int getActivePresetIndex(); + int getSelectedSurfaceIndex(); unsigned int getNumPresets(); ofEvent vertexChangedEvent;