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){
_surfaceManager = sm;
_surfaceType = surfaceType;
_selectedSurface = 0;
}
void AddSurfaceCmd::exec(){
_selectedSurface = _surfaceManager->getSelectedSurface();
BaseSurface * surface = SurfaceFactory::instance()->createSurface(_surfaceType);
_surfaceManager->addSurface(surface);
_surfaceManager->selectSurface(surface);
}
void AddSurfaceCmd::undo(){
ofLogNotice("AddSurfaceCmd", "undo");
_surfaceManager->removeSurface();
_surfaceManager->selectSurface(_selectedSurface);
}
} // namespace piMapper

1
src/Commands/AddSurfaceCmd.h

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

Loading…
Cancel
Save