Browse Source

Add `DeselectTexCoordCmd`

master
Krisjanis Rijnieks 9 years ago
parent
commit
3774225417
  1. 35
      src/Commands/DeselectTexCoordCmd.cpp
  2. 27
      src/Commands/DeselectTexCoordCmd.h

35
src/Commands/DeselectTexCoordCmd.cpp

@ -0,0 +1,35 @@
#include "DeselectTexCoordCmd.h"
namespace ofx {
namespace piMapper {
DeselectTexCoordCmd::DeselectTexCoordCmd(TextureEditor * te){
_textureEditor = te;
}
void DeselectTexCoordCmd::exec(){
ofLogNotice("DeselectTexCoordCmd", "exec");
_selectedTexCoord = -1;
vector <CircleJoint *> joints = _textureEditor->getJoints();
for(unsigned int i = 0; i < joints.size(); ++i){
if(joints[i]->isSelected()){
_selectedTexCoord = i;
}
}
_textureEditor->unselectAllJoints();
}
void DeselectTexCoordCmd::undo(){
ofLogNotice("DeselectTexCoordCmd", "undo");
if(_selectedTexCoord == -1){
return;
}
_textureEditor->getJoints()[_selectedTexCoord]->select();
}
} // namespace piMapper
} // namespace ofx

27
src/Commands/DeselectTexCoordCmd.h

@ -0,0 +1,27 @@
#pragma once
#include "BaseCmd.h"
#include "TextureEditor.h"
#include "CircleJoint.h"
class ofxPiMapper;
namespace ofx {
namespace piMapper {
class DeselectTexCoordCmd : public BaseUndoCmd {
public:
DeselectTexCoordCmd(TextureEditor * te);
void exec();
void undo();
private:
TextureEditor * _textureEditor;
int _selectedTexCoord;
};
} // namespace piMapper
} // namespace ofx
Loading…
Cancel
Save