From f7df8734d6b76d47679c3d28410fd02db54258d1 Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Sat, 17 May 2014 17:12:43 +0200 Subject: [PATCH] Add remove surface method to both examples, press backspace and delete selected surface --- example-fboTexture/src/ofApp.cpp | 1 + example/src/ofApp.cpp | 1 + src/ofxSurfaceManager.cpp | 14 ++++++++++++++ src/ofxSurfaceManager.h | 1 + 4 files changed, 17 insertions(+) diff --git a/example-fboTexture/src/ofApp.cpp b/example-fboTexture/src/ofApp.cpp index 8e4895f..0a66d68 100644 --- a/example-fboTexture/src/ofApp.cpp +++ b/example-fboTexture/src/ofApp.cpp @@ -94,6 +94,7 @@ void ofApp::keyPressed(int key) case 'f': ofToggleFullscreen(); break; case 's': surfaceManager.saveXmlSettings("surfaces.xml"); break; case 'a': setFboAsTexture(); break; + case OF_KEY_BACKSPACE: surfaceManager.removeSelectedSurface(); break; default: break; } } diff --git a/example/src/ofApp.cpp b/example/src/ofApp.cpp index 4da0c9c..6b90cf1 100644 --- a/example/src/ofApp.cpp +++ b/example/src/ofApp.cpp @@ -69,6 +69,7 @@ void ofApp::keyPressed(int key) case 'n': addSurface(); break; case 'f': ofToggleFullscreen(); break; case 's': surfaceManager.saveXmlSettings("surfaces.xml"); break; + case OF_KEY_BACKSPACE: surfaceManager.removeSelectedSurface(); break; default: break; } } diff --git a/src/ofxSurfaceManager.cpp b/src/ofxSurfaceManager.cpp index d2db214..fe9faa1 100644 --- a/src/ofxSurfaceManager.cpp +++ b/src/ofxSurfaceManager.cpp @@ -82,6 +82,20 @@ void ofxSurfaceManager::addSurface(int surfaceType, ofTexture* texturePtr, vecto } } +void ofxSurfaceManager::removeSelectedSurface() +{ + if ( selectedSurface == NULL ) return; + + for ( int i=0; i vertices, vector texCoords); void addSurface(int surfaceType, ofTexture* texturePtr, vector vertices, vector texCoords); + void removeSelectedSurface(); void manageMemory(); // deletes unasigned sources void clear(); void saveXmlSettings(string fileName);