diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-05-29 13:23:38 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-05-29 13:23:38 +0100 |
| commit | 40aef5fefdb5e0f25ccd67d61e1556997560f396 (patch) | |
| tree | 1a98032a8eca26cfb185fc3112c0d0c9de6787b3 /src | |
| parent | cb996aea8daaed108048745cee2dc84be5d110bf (diff) | |
various
Diffstat (limited to 'src')
| -rwxr-xr-x | src/testApp.cpp | 19 | ||||
| -rwxr-xr-x | src/testApp.h | 5 |
2 files changed, 23 insertions, 1 deletions
diff --git a/src/testApp.cpp b/src/testApp.cpp index 18e7255..72762ce 100755 --- a/src/testApp.cpp +++ b/src/testApp.cpp @@ -46,14 +46,29 @@ void guiWindow::dragEvent(ofDragInfo dragInfo, ofxFenster* win){ parent->dragEvent(dragInfo); } //-------------------------------------------------------------- +void testApp::backupPalettes(){ + backups.clear(); + if (viewports.size()){ + for (int i=0;i<viewports.size();i++){ + backups.push_back(viewports[i].Palette); + } + } +} +void testApp::restorePalettes(){ + for (int i=0;i<viewports.size();i++){ + viewports[i].Palette=backups[i%backups.size()]; + } +} void testApp::create1port(bool & pressed){ if (!pressed) return; + backupPalettes(); viewports.clear(); viewports.push_back(viewport(4*windowsize,2*windowsize,0,0,0)); createports(1); } void testApp::create2port(bool & pressed){ if (!pressed) return; + backupPalettes(); viewports.clear(); viewports.push_back(viewport(2*windowsize,2*windowsize,0,0,0)); viewports.push_back(viewport(2*windowsize,2*windowsize,2*windowsize,0,1)); @@ -61,16 +76,17 @@ void testApp::create2port(bool & pressed){ } void testApp::create4port(bool & pressed){ if (!pressed) return; + backupPalettes(); viewports.clear(); viewports.push_back(viewport(windowsize,2*windowsize,0,0,0)); viewports.push_back(viewport(windowsize,2*windowsize,windowsize,0,1)); viewports.push_back(viewport(windowsize,2*windowsize,2*windowsize,0,2)); viewports.push_back(viewport(windowsize,2*windowsize,3*windowsize,0,3)); - createports(4); } void testApp::create8port(bool & pressed){ if (!pressed) return; + backupPalettes(); viewports.clear(); viewports.push_back(viewport(windowsize,windowsize,0,0,0)); viewports.push_back(viewport(windowsize,windowsize,(1*windowsize),0,1)); @@ -83,6 +99,7 @@ void testApp::create8port(bool & pressed){ createports(8); } void testApp::createports(int num){ + restorePalettes(); cerr<<"created "<<num<<" ports"<<endl; } //-------------------------------------------------------------- diff --git a/src/testApp.h b/src/testApp.h index 780bdc2..037cbf7 100755 --- a/src/testApp.h +++ b/src/testApp.h @@ -5,6 +5,7 @@ #include "ofxFensterManager.h" #include "ofxGui.h" +#include "ofxVamphost.h" #include "viewport.h" @@ -87,6 +88,10 @@ class testApp : public ofxFensterListener { void create8port(bool & pressed); void createports(int num); + void backupPalettes(); + void restorePalettes(); + + vector<palette> backups; vector<viewport> viewports; vpcontrol control; int previewscale; |
