diff --git a/src/Surfaces/SurfaceManager.cpp b/src/Surfaces/SurfaceManager.cpp index ac0e7e3..80e8d75 100644 --- a/src/Surfaces/SurfaceManager.cpp +++ b/src/Surfaces/SurfaceManager.cpp @@ -186,6 +186,16 @@ void SurfaceManager::selectPrevVertex(){ ofNotifyEvent(vertexSelectedEvent, _selectedVertexIndex, this); } +void SurfaceManager::moveSelectionBy(ofVec2f v){ + if(selectedSurface == 0){ + return; + } + + selectedSurface->moveBy(v); + + // TODO: use member variable for this in the future +} + void SurfaceManager::deselectSurface(){ selectedSurface = 0; } diff --git a/src/Surfaces/SurfaceManager.h b/src/Surfaces/SurfaceManager.h index df34454..1f19e4f 100644 --- a/src/Surfaces/SurfaceManager.h +++ b/src/Surfaces/SurfaceManager.h @@ -47,6 +47,8 @@ class SurfaceManager { void selectNextVertex(); void selectPrevVertex(); + void moveSelectionBy(ofVec2f v); + int size(); ofEvent vertexChangedEvent;