Browse Source

Move all surfaces with the keyboard arrows if no surface selected

master
Krisjanis Rijnieks 9 years ago
parent
commit
fd734328c7
  1. 11
      src/Surfaces/SurfaceManager.cpp
  2. 1
      src/Surfaces/SurfaceManager.h

11
src/Surfaces/SurfaceManager.cpp

@ -212,6 +212,7 @@ void SurfaceManager::selectVertex(int i){
void SurfaceManager::moveSelectionBy(ofVec2f v){
if(selectedSurface == 0){
moveAllSurfacesBy(v);
return;
}
@ -222,7 +223,15 @@ void SurfaceManager::moveSelectionBy(ofVec2f v){
selectedSurface->moveBy(v);
}
// TODO: use member variable for this in the future
// TODO: instead of having single selected surface
// we want to have a selection of one or more.
// it could be implemented as vector here.
}
void SurfaceManager::moveAllSurfacesBy(ofVec2f v){
for(int i = 0; i < _surfaces.size(); ++i){
_surfaces[i]->moveBy(v);
}
}
void SurfaceManager::deselectSurface(){

1
src/Surfaces/SurfaceManager.h

@ -49,6 +49,7 @@ class SurfaceManager {
void selectVertex(int i);
void moveSelectionBy(ofVec2f v);
void moveAllSurfacesBy(ofVec2f v);
int size();
int getSelectedVertexIndex();

Loading…
Cancel
Save