Browse Source

Finalize `DuplicateSurfaceCmd`

master
Krisjanis Rijnieks 9 years ago
parent
commit
801bcd310e
  1. 11
      src/Commands/DuplicateSurfaceCmd.cpp
  2. 1
      src/Commands/DuplicateSurfaceCmd.h

11
src/Commands/DuplicateSurfaceCmd.cpp

@ -9,16 +9,15 @@ DuplicateSurfaceCmd::DuplicateSurfaceCmd(BaseSurface * surface, SurfaceManager *
}
void DuplicateSurfaceCmd::exec(){
//_prevSelectedSurface = _surfaceManager->getSelectedSurface();
//_surfaceManager->selectPrevSurface();
_surfaceManager->duplicateSurface(_surface);
_duplicate = _surfaceManager->duplicateSurface(_surface);
_duplicate->moveBy(ofVec2f(10.0f, 10.0f));
_surfaceManager->selectSurface(_duplicate);
}
void DuplicateSurfaceCmd::undo(){
ofLogNotice("DuplicateSurfaceCmd", "undo");
//_surfaceManager->selectSurface(_prevSelectedSurface);
//_prevSelectedSurface = 0;
//_surfaceManager->d
_surfaceManager->selectSurface(_surface);
_surfaceManager->deleteSurface(_duplicate);
}
} // namespace piMapper

1
src/Commands/DuplicateSurfaceCmd.h

@ -20,6 +20,7 @@ class DuplicateSurfaceCmd : public BaseUndoCmd {
private:
BaseSurface * _surface;
BaseSurface * _duplicate;
SurfaceManager * _surfaceManager;
};

Loading…
Cancel
Save