Browse Source

Add `SelPrevSurfaceCmd`

master
Krisjanis Rijnieks 9 years ago
parent
commit
ae10d52ba0
  1. 23
      src/Commands/SelPrevSurfaceCmd.cpp
  2. 29
      src/Commands/SelPrevSurfaceCmd.h

23
src/Commands/SelPrevSurfaceCmd.cpp

@ -0,0 +1,23 @@
#include "SelPrevSurfaceCmd.h"
namespace ofx {
namespace piMapper {
SelPrevSurfaceCmd::SelPrevSurfaceCmd(SurfaceManager * surfaceManager){
_surfaceManager = surfaceManager;
}
void SelPrevSurfaceCmd::exec(){
_prevSelectedSurface = _surfaceManager->getSelectedSurface();
_surfaceManager->selectPrevSurface();
}
void SelPrevSurfaceCmd::undo(){
ofLogNotice("SelPrevSurfaceCmd", "undo");
_surfaceManager->selectSurface(_prevSelectedSurface);
_prevSelectedSurface = 0;
}
} // namespace piMapper
} // namespace ofx

29
src/Commands/SelPrevSurfaceCmd.h

@ -0,0 +1,29 @@
// SelPrevSurfaceCmd
// Selects previous surface in the projection mapping mode
// Created by Krisjanis Rijnieks 2016-02-03
#pragma once
#include "BaseCmd.h"
#include "BaseSurface.h"
#include "SurfaceManager.h"
namespace ofx {
namespace piMapper {
class SelPrevSurfaceCmd : public BaseUndoCmd {
public:
SelPrevSurfaceCmd(SurfaceManager * surfaceManager);
void exec();
void undo();
private:
SurfaceManager * _surfaceManager;
BaseSurface * _prevSelectedSurface;
};
} // namespace piMapper
} // namespace ofx
Loading…
Cancel
Save