From c56512058040cd7d2187272f99e47324c2f91f3e Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Wed, 17 Aug 2016 21:10:28 +0200 Subject: [PATCH] Add `ScaleSurfaceUpCmd` --- src/Commands/ScaleSurfaceUpCmd.cpp | 23 +++++++++++++++++++++++ src/Commands/ScaleSurfaceUpCmd.h | 25 +++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/Commands/ScaleSurfaceUpCmd.cpp create mode 100644 src/Commands/ScaleSurfaceUpCmd.h diff --git a/src/Commands/ScaleSurfaceUpCmd.cpp b/src/Commands/ScaleSurfaceUpCmd.cpp new file mode 100644 index 0000000..3465753 --- /dev/null +++ b/src/Commands/ScaleSurfaceUpCmd.cpp @@ -0,0 +1,23 @@ +#include "ScaleSurfaceUpCmd.h" + +namespace ofx { +namespace piMapper { + +ScaleSurfaceUpCmd::ScaleSurfaceUpCmd(BaseSurface * selectedSurface, float by){ + _selectedSurface = selectedSurface; + _by = by; +} + +void ScaleSurfaceUpCmd::exec(){ + ofLogNotice("ScaleSurfaceUpCmd", "exec"); + _selectedSurface->scaleTo(1.0f + _by); +} + +void ScaleSurfaceUpCmd::undo(){ + ofLogNotice("ScaleSurfaceUpCmd", "undo"); + _selectedSurface->scaleTo(1.0f / (1.0f + _by)); +} + +} // namespace piMapper +} // namespace ofx + diff --git a/src/Commands/ScaleSurfaceUpCmd.h b/src/Commands/ScaleSurfaceUpCmd.h new file mode 100644 index 0000000..f2a64c1 --- /dev/null +++ b/src/Commands/ScaleSurfaceUpCmd.h @@ -0,0 +1,25 @@ +#pragma once + +#include "BaseCmd.h" +#include "BaseSurface.h" + +namespace ofx { +namespace piMapper { + +class ScaleSurfaceUpCmd : public BaseUndoCmd { + + public: + ScaleSurfaceUpCmd(BaseSurface * selectedSurface, float by); + void exec(); + void undo(); + + private: + BaseSurface * _selectedSurface; + + float _by; + +}; + +} // namespace piMapper +} // namespace ofx +