Browse Source

Add `DuplicateSurfaceCmd` files

master
Krisjanis Rijnieks 9 years ago
parent
commit
78b083ad01
  1. 26
      src/Commands/DuplicateSurfaceCmd.cpp
  2. 29
      src/Commands/DuplicateSurfaceCmd.h

26
src/Commands/DuplicateSurfaceCmd.cpp

@ -0,0 +1,26 @@
#include "DuplicateSurfaceCmd.h"
namespace ofx {
namespace piMapper {
DuplicateSurfaceCmd::DuplicateSurfaceCmd(BaseSurface * surface, SurfaceManager * surfaceManager){
_surface = surface;
_surfaceManager = surfaceManager;
}
void DuplicateSurfaceCmd::exec(){
//_prevSelectedSurface = _surfaceManager->getSelectedSurface();
//_surfaceManager->selectPrevSurface();
_surfaceManager->duplicateSurface(_surface);
}
void DuplicateSurfaceCmd::undo(){
ofLogNotice("DuplicateSurfaceCmd", "undo");
//_surfaceManager->selectSurface(_prevSelectedSurface);
//_prevSelectedSurface = 0;
//_surfaceManager->d
}
} // namespace piMapper
} // namespace ofx

29
src/Commands/DuplicateSurfaceCmd.h

@ -0,0 +1,29 @@
// DuplicateSurfaceCmd
// Duplicates selected surface
// Created by Krisjanis Rijnieks 2016-03-04
#pragma once
#include "BaseCmd.h"
#include "BaseSurface.h"
#include "SurfaceManager.h"
namespace ofx {
namespace piMapper {
class DuplicateSurfaceCmd : public BaseUndoCmd {
public:
DuplicateSurfaceCmd(BaseSurface * surface, SurfaceManager * surfaceManager);
void exec();
void undo();
private:
BaseSurface * _surface;
SurfaceManager * _surfaceManager;
};
} // namespace piMapper
} // namespace ofx
Loading…
Cancel
Save