summaryrefslogtreecommitdiff
path: root/src/testApp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/testApp.cpp')
-rwxr-xr-xsrc/testApp.cpp19
1 files changed, 18 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;
}
//--------------------------------------------------------------