Browse Source

Handle `surfaceUnselectedEvent` in `SurfaceManagerGui`

master
Krisjanis Rijnieks 9 years ago
parent
commit
e3fd194d6b
  1. 11
      src/Surfaces/SurfaceManagerGui.cpp
  2. 1
      src/Surfaces/SurfaceManagerGui.h

11
src/Surfaces/SurfaceManagerGui.cpp

@ -234,6 +234,8 @@ void SurfaceManagerGui::setSurfaceManager(SurfaceManager * newSurfaceManager){
ofRemoveListener(newSurfaceManager->verticesChangedEvent, this, &SurfaceManagerGui::onVerticesChanged);
ofRemoveListener(newSurfaceManager->surfaceSelectedEvent, this, &SurfaceManagerGui::onSurfaceSelected);
ofRemoveListener(newSurfaceManager->vertexSelectedEvent, this, &SurfaceManagerGui::onVertexSelected);
ofRemoveListener(newSurfaceManager->vertexUnselectedEvent, this, &SurfaceManagerGui::onVertexUnselected);
}
surfaceManager = newSurfaceManager;
@ -242,6 +244,7 @@ void SurfaceManagerGui::setSurfaceManager(SurfaceManager * newSurfaceManager){
ofAddListener(newSurfaceManager->verticesChangedEvent, this, &SurfaceManagerGui::onVerticesChanged);
ofAddListener(newSurfaceManager->surfaceSelectedEvent, this, &SurfaceManagerGui::onSurfaceSelected);
ofAddListener(newSurfaceManager->vertexSelectedEvent, this, &SurfaceManagerGui::onVertexSelected);
ofAddListener(newSurfaceManager->vertexUnselectedEvent, this, &SurfaceManagerGui::onVertexUnselected);
projectionEditor.setSurfaceManager(surfaceManager);
sourcesEditor.setSurfaceManager(surfaceManager);
@ -373,5 +376,13 @@ void SurfaceManagerGui::onVertexSelected(int & vertexIndex){
projectionEditor.getJoints()->at(vertexIndex)->select();
}
void SurfaceManagerGui::onVertexUnselected(int & vertexIndex){
if(projectionEditor.getJoints()->size() == 0){
return;
}
projectionEditor.unselectAllJoints();
}
} // namespace piMapper
} // namespace ofx

1
src/Surfaces/SurfaceManagerGui.h

@ -53,6 +53,7 @@ class SurfaceManagerGui {
void onVerticesChanged(vector<ofVec3f> & vertices);
void onSurfaceSelected(int & surfaceIndex);
void onVertexSelected(int & vertexIndex);
void onVertexUnselected(int & vertexIndex);
private:
SurfaceManager * surfaceManager;

Loading…
Cancel
Save