From 969d0396e89cf53bc40d35682be216c5b0dbeffc Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Sun, 7 Feb 2016 13:44:25 +0100 Subject: [PATCH] Add `DeselectSurfaceCmd` files --- src/Commands/DeselectSurfaceCmd.cpp | 26 ++++++++++++++++++++++++++ src/Commands/DeselectSurfaceCmd.h | 28 ++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/Commands/DeselectSurfaceCmd.cpp create mode 100644 src/Commands/DeselectSurfaceCmd.h diff --git a/src/Commands/DeselectSurfaceCmd.cpp b/src/Commands/DeselectSurfaceCmd.cpp new file mode 100644 index 0000000..fdd6293 --- /dev/null +++ b/src/Commands/DeselectSurfaceCmd.cpp @@ -0,0 +1,26 @@ +#include "DeselectSurfaceCmd.h" + +namespace ofx { +namespace piMapper { + +DeselectSurfaceCmd::DeselectSurfaceCmd(SurfaceManager * sm){ + _surfaceManager = sm; + _surface = 0; +} + +void DeselectSurfaceCmd::exec(){ + ofLogNotice("DeselectSurfaceCmd", "exec"); + _surface = _surfaceManager->getSelectedSurface(); + _selectedVertexIndex = _surfaceManager->getSelectedVertexIndex(); + _surfaceManager->deselectSurface(); +} + +void DeselectSurfaceCmd::undo(){ + ofLogNotice("DeselectSurfaceCmd", "undo"); + _surfaceManager->selectSurface(_surface); + _surfaceManager->selectVertex(_selectedVertexIndex); +} + +} // namespace piMapper +} // namespace ofx + diff --git a/src/Commands/DeselectSurfaceCmd.h b/src/Commands/DeselectSurfaceCmd.h new file mode 100644 index 0000000..60cf6e4 --- /dev/null +++ b/src/Commands/DeselectSurfaceCmd.h @@ -0,0 +1,28 @@ +#pragma once + +#include "SurfaceManager.h" +#include "BaseCmd.h" +#include "BaseSurface.h" + +class ofxPiMapper; + +namespace ofx { +namespace piMapper { + +class DeselectSurfaceCmd : public BaseUndoCmd { + + public: + DeselectSurfaceCmd(SurfaceManager * sm); + void exec(); + void undo(); + + private: + SurfaceManager * _surfaceManager; + BaseSurface * _surface; + int _selectedVertexIndex; + +}; + +} // namespace piMapper +} // namespace ofx +