ofxPiMapper fixed for C++17 & oF 12.0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

40 lines
850 B

#include "SetApplicationStateCmd.h"
namespace ofx {
namespace piMapper {
SetApplicationStateCmd::SetApplicationStateCmd(Application * app,
ApplicationBaseState * st,
SurfaceManagerGui * gui,
int mode){
_application = app;
_prevApplicationState = 0;
_applicationState = st;
// TODO: To be removed
_gui = gui;
_prevGuiMode = -1;
_mode = mode;
}
void SetApplicationStateCmd::exec(){
_prevApplicationState = _application->getState();
_application->setState(_applicationState);
// TODO: To be removed.
_prevGuiMode = _gui->getMode();
_gui->setMode(_mode);
}
void SetApplicationStateCmd::undo(){
ofLogNotice("SetApplicationStateCmd", "undo");
_application->setState(_prevApplicationState);
// TODO: To be removed.
_gui->setMode(_prevGuiMode);
}
} // namespace piMapper
} // namespace ofx