Browse Source

Add ofxPiMapper::eraseSurface(index)

master
Krisjanis Rijnieks 8 years ago
parent
commit
7c90b3ba0f
  1. 5
      src/Application/Application.cpp
  2. 2
      src/Application/Application.h
  3. 7
      src/ofxPiMapper.cpp
  4. 1
      src/ofxPiMapper.h

5
src/Application/Application.cpp

@ -210,6 +210,11 @@ void Application::createSurface(SurfaceType type){
new AddSurfaceCmd(getSurfaceManager(), type));
}
void Application::eraseSurface(int i){
getCmdManager()->exec(
new RmSurfaceCmd(getSurfaceManager(), i));
}
void Application::toggleInfo(){
_info.toggle();
}

2
src/Application/Application.h

@ -6,6 +6,7 @@
#include "ClearSurfacesCmd.h"
#include "SetPresetCmd.h"
#include "AddSurfaceCmd.h"
#include "RmSurfaceCmd.h"
#include "ApplicationBaseMode.h"
#include "PresentationMode.h"
#include "ProjectionMappingMode.h"
@ -53,6 +54,7 @@ class Application : public KeyListener {
void addFboSource(FboSource & fboSource);
void addFboSource(FboSource * fboSource);
void createSurface(SurfaceType type);
void eraseSurface(int i);
void toggleInfo();
void saveProject();
bool loadXmlSettings(string fileName);

7
src/ofxPiMapper.cpp

@ -115,6 +115,13 @@ void ofxPiMapper::createSurface(ofx::piMapper::SurfaceType type){
_application.createSurface(type);
}
void ofxPiMapper::eraseSurface(int i){
cout << "numSurfaces: " << getNumSurfaces() << ", i: " << i << endl;
if(getNumSurfaces() > 0 && i < getNumSurfaces()){
_application.eraseSurface(i);
}
}
void ofxPiMapper::saveProject(){
_application.saveProject();
}

1
src/ofxPiMapper.h

@ -60,6 +60,7 @@ class ofxPiMapper {
void togglePauseForSurface(unsigned int i);
void moveSelection(ofVec2f by);
void createSurface(ofx::piMapper::SurfaceType type);
void eraseSurface(int i);
private:
ofx::piMapper::Application _application;

Loading…
Cancel
Save