From cb645a084787b6beb1c795bd320b0a9df8c4d12f Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Sat, 24 Dec 2016 13:32:52 +0100 Subject: [PATCH] Add prev selected vertex to SelNextSurfaceCmd --- src/Commands/SelNextSurfaceCmd.cpp | 3 +++ src/Commands/SelNextSurfaceCmd.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/Commands/SelNextSurfaceCmd.cpp b/src/Commands/SelNextSurfaceCmd.cpp index bc18cb5..72ea110 100644 --- a/src/Commands/SelNextSurfaceCmd.cpp +++ b/src/Commands/SelNextSurfaceCmd.cpp @@ -8,13 +8,16 @@ SelNextSurfaceCmd::SelNextSurfaceCmd(SurfaceManager * surfaceManager){ } void SelNextSurfaceCmd::exec(){ + ofLogNotice("SelNextSurfaceCmd", "exec"); _prevSelectedSurface = _surfaceManager->getSelectedSurface(); + _prevSelectedVertex = _surfaceManager->getSelectedVertexIndex(); _surfaceManager->selectNextSurface(); } void SelNextSurfaceCmd::undo(){ ofLogNotice("SelNextSurfaceCmd", "undo"); _surfaceManager->selectSurface(_prevSelectedSurface); + _surfaceManager->selectVertex(_prevSelectedVertex); _prevSelectedSurface = 0; } diff --git a/src/Commands/SelNextSurfaceCmd.h b/src/Commands/SelNextSurfaceCmd.h index ddd0538..3cbf7ff 100644 --- a/src/Commands/SelNextSurfaceCmd.h +++ b/src/Commands/SelNextSurfaceCmd.h @@ -22,6 +22,7 @@ class SelNextSurfaceCmd : public BaseUndoCmd { private: SurfaceManager * _surfaceManager; BaseSurface * _prevSelectedSurface; + int _prevSelectedVertex; };