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){ void SurfaceManager::moveSelectionBy(ofVec2f v){
if(selectedSurface == 0){ if(selectedSurface == 0){
moveAllSurfacesBy(v);
return; return;
} }
@ -222,7 +223,15 @@ void SurfaceManager::moveSelectionBy(ofVec2f v){
selectedSurface->moveBy(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(){ void SurfaceManager::deselectSurface(){

1
src/Surfaces/SurfaceManager.h

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

Loading…
Cancel
Save