#pragma once #include "ofMain.h" #include "ofxFensterManager.h" #include "ofxGui.h" #include "ofxVamphost.h" #include "viewport.h" class previewWindow; class guiWindow; //load palettes and interpolate them with phase //some audio drawing //some actual drawing //transitions class testApp : public ofxFensterListener { public: void setup(); void update(); void draw(); void keyPressed(int key, ofxFenster* win); void keyPressed(int key); void keyReleased(int key); void mouseMoved(int x, int y ); void mouseDragged(int x, int y, int button); void mousePressed(int x, int y, int button); void mouseReleased(int x, int y, int button); void windowResized(int w, int h); void gotMessage(ofMessage msg); void mousePressedEvent(ofMouseEventArgs &args); void keyPressedEvent(ofKeyEventArgs &args); void windowEvent(ofResizeEventArgs &args); void dragEvent(ofDragInfo dragInfo); void dragEvent(ofDragInfo dragInfo,ofxFenster* win); void toggleFPS(); bool showFPS; bool fullscreenoutput; previewWindow *prevWin; guiWindow *guiWin; ofxFenster* win; ofxPanel gui; ofxButton create_1; ofxButton create_2; ofxButton create_4; ofxButton create_8; ofxToggle dotrans; ofxIntSlider bS; ofxParameter brightSlider; ofxIntSlider fS; ofxParameter fadeSlider; ofxToggle fill; ofxFloatSlider sF; ofxParameter slidFreq; ofxToggle wave; ofxToggle fillwave; ofxFloatSlider sT; ofxParameter slidThickness; ofxFloatSlider sW; ofxParameter slidWave; void create1port(bool & pressed); void create2port(bool & pressed); void create4port(bool & pressed); void create8port(bool & pressed); void createports(int num); void backupPalettes(); void restorePalettes(); void loadPalette(string &filename,int whichport); vector backups; vector viewports; vpcontrol control; // void audioIn(float * input, int bufferSize, int nChannels); ofSoundStream soundStream; Vamphost vamphost; }; class previewWindow: public ofxFensterListener{ public: ~previewWindow(); testApp *parent; void setup(); void setParent(testApp *p); void draw(); void dragEvent(ofDragInfo dragInfo,ofxFenster* win); }; class guiWindow: public ofxFensterListener{ public: ~guiWindow(); testApp *parent; void setup(); void setParent(testApp *p); void draw(); void dragEvent(ofDragInfo dragInfo,ofxFenster* win); };