コード例 #1
0
void ofx2DPro::setupGui(){
    UIReference tmp( new ofxUISuperCanvas(getSystemName(), guiTemplate) );
    gui = tmp;
    ofxUIFPS *fps = gui->addFPS();
    gui->resetPlacer();
    gui->addWidgetDown(fps, OFX_UI_ALIGN_RIGHT, true);
    gui->addWidgetToHeader(fps);
    gui->addSpacer();
    gui->addToggle("EDIT",&bEdit);
    gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT);
    gui->addToggle("DEBUG",&bDebug);
    gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN);
    
    gui->addButton("SAVE", false);
    gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT);
    gui->addButton("LOAD", false);
    gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN);
    
    gui->addSpacer();
    
    gui->setTriggerWidgetsUponLoad(false);
    vector<string> empty;
    empty.clear();
	presetRadio = gui->addRadio("PRESETS", empty);
    
	gui->setWidgetFontSize(OFX_UI_FONT_SMALL);
    vector<string> presets = getPresets();
    for(vector<string>::iterator it = presets.begin(); it != presets.end(); ++it){
        ofxUIToggle *t = gui->addToggle((*it), false);
        presetRadio->addToggle(t);
    }
    
    gui->autoSizeToFitWidgets();
    
    ofAddListener(gui->newGUIEvent,this,&ofx2DPro::guiEvent);
    
    guis.push_back(gui);
}
コード例 #2
0
ファイル: OpenGLDemo2D.cpp プロジェクト: MartinHH/JUCE
 void selectPreset (int preset)
 {
     fragmentDocument.replaceAllContent (getPresets()[preset].fragmentShader);
     startTimer (1);
 }