summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2013-05-29 13:23:38 +0100
committerTim Redfern <tim@eclectronics.org>2013-05-29 13:23:38 +0100
commit40aef5fefdb5e0f25ccd67d61e1556997560f396 (patch)
tree1a98032a8eca26cfb185fc3112c0d0c9de6787b3 /src
parentcb996aea8daaed108048745cee2dc84be5d110bf (diff)
various
Diffstat (limited to 'src')
-rwxr-xr-xsrc/testApp.cpp19
-rwxr-xr-xsrc/testApp.h5
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;