Browse Source

Select surface after creation

master
Krisjanis Rijnieks 8 years ago
parent
commit
c2d3b9fef9
  1. 4
      src/Commands/AddSurfaceCmd.cpp
  2. 1
      src/Commands/AddSurfaceCmd.h

4
src/Commands/AddSurfaceCmd.cpp

@ -6,16 +6,20 @@ namespace piMapper {
AddSurfaceCmd::AddSurfaceCmd(SurfaceManager * sm, SurfaceType surfaceType){ AddSurfaceCmd::AddSurfaceCmd(SurfaceManager * sm, SurfaceType surfaceType){
_surfaceManager = sm; _surfaceManager = sm;
_surfaceType = surfaceType; _surfaceType = surfaceType;
_selectedSurface = 0;
} }
void AddSurfaceCmd::exec(){ void AddSurfaceCmd::exec(){
_selectedSurface = _surfaceManager->getSelectedSurface();
BaseSurface * surface = SurfaceFactory::instance()->createSurface(_surfaceType); BaseSurface * surface = SurfaceFactory::instance()->createSurface(_surfaceType);
_surfaceManager->addSurface(surface); _surfaceManager->addSurface(surface);
_surfaceManager->selectSurface(surface);
} }
void AddSurfaceCmd::undo(){ void AddSurfaceCmd::undo(){
ofLogNotice("AddSurfaceCmd", "undo"); ofLogNotice("AddSurfaceCmd", "undo");
_surfaceManager->removeSurface(); _surfaceManager->removeSurface();
_surfaceManager->selectSurface(_selectedSurface);
} }
} // namespace piMapper } // namespace piMapper

1
src/Commands/AddSurfaceCmd.h

@ -21,6 +21,7 @@ class AddSurfaceCmd : public BaseUndoCmd {
private: private:
SurfaceManager * _surfaceManager; SurfaceManager * _surfaceManager;
SurfaceType _surfaceType; SurfaceType _surfaceType;
BaseSurface * _selectedSurface;
}; };

Loading…
Cancel
Save