From 78b083ad0182f68609b754cc9d616c5b4aec428f Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Fri, 4 Mar 2016 20:47:15 +0100 Subject: [PATCH] Add `DuplicateSurfaceCmd` files --- src/Commands/DuplicateSurfaceCmd.cpp | 26 +++++++++++++++++++++++++ src/Commands/DuplicateSurfaceCmd.h | 29 ++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 src/Commands/DuplicateSurfaceCmd.cpp create mode 100644 src/Commands/DuplicateSurfaceCmd.h diff --git a/src/Commands/DuplicateSurfaceCmd.cpp b/src/Commands/DuplicateSurfaceCmd.cpp new file mode 100644 index 0000000..3de0293 --- /dev/null +++ b/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 + diff --git a/src/Commands/DuplicateSurfaceCmd.h b/src/Commands/DuplicateSurfaceCmd.h new file mode 100644 index 0000000..3cfe859 --- /dev/null +++ b/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 +