#include "TogglePerspectiveCmd.h"

namespace ofx {
namespace piMapper {

TogglePerspectiveCmd::TogglePerspectiveCmd(QuadSurface * surface){
	_surface = surface;
}

void TogglePerspectiveCmd::exec(){
	ofLogNotice("TogglePerspectiveCmd", "exec");
	_perspectiveBeforeExec = _surface->getPerspectiveWarping();
	_surface->setPerspectiveWarping(!_perspectiveBeforeExec);
}

void TogglePerspectiveCmd::undo(){
	ofLogNotice("TogglePerspectiveCmd", "undo");
	_surface->setPerspectiveWarping(_perspectiveBeforeExec);
	_surface = 0;
}

} // namespace piMapper
} // namespace ofx