void GuiManager::setupGuiParameters() { m_gui.setDefaultWidth(GUI_WIDTH); m_gui.setup(GUI_SETTINGS_NAME, GUI_SETTINGS_FILE_NAME); m_gui.setPosition(ofGetWidth() - GUI_WIDTH - 20, 40); //m_gui.setPosition(20, 20); m_gui.add(m_guiFPS.set("FPS", 0, 0, 60)); ofxGuiSetFont( "fonts/open-sans/OpenSans-Semibold.ttf", 9 ); }
void GuiManager::setupGuiParameters() { auto appManager = &AppManager::getInstance(); ofColor backgroundColor = AppManager::getInstance().getSettingsManager().getColor("GUI_Background"); ofColor fillColor = AppManager::getInstance().getSettingsManager().getColor("GUI_Fill"); m_gui.setDefaultBackgroundColor(backgroundColor); m_gui.setDefaultFillColor(fillColor); m_colors.push_back(AppManager::getInstance().getSettingsManager().getColor("GUI1")); m_colors.push_back(AppManager::getInstance().getSettingsManager().getColor("GUI2")); m_gui.setDefaultHeaderBackgroundColor(m_colors[m_switchColor]); m_gui.setDefaultFillColor(m_colors[m_switchColor]); m_switchColor = 1 - m_switchColor; m_gui.setDefaultWidth(GUI_WIDTH); m_gui.setup(GUI_SETTINGS_NAME, GUI_SETTINGS_FILE_NAME); m_gui.setPosition(MARGIN, MARGIN); //m_gui.setPosition(20, 20); m_gui.add(m_guiFPS.set("FPS", 0, 0, 60)); m_saveAllPresets.addListener(this, &GuiManager::saveAllPresets); m_gui.add(m_saveAllPresets.setup("Save All Presets")); m_saveCurrentPreset.addListener(this, &GuiManager::saveCurrentPreset); m_gui.add(m_saveCurrentPreset.setup("Save Current Preset")); m_stop.set("Stop", false); m_stop.addListener(appManager, &AppManager::onChangeStop); m_gui.add(m_stop); m_pause.set("Pause", false); m_pause.addListener(appManager, &AppManager::onChangePause); m_gui.add(m_pause); m_blackout.set("Blackout", false); m_blackout.addListener(appManager, &AppManager::onChangeBlackout); m_gui.add(m_blackout); ofxGuiSetFont( "fonts/open-sans/OpenSans-Semibold.ttf", 11 ); }
void GuiManager::setup() { if(m_initialized) return; ofLogNotice() <<"GuiManager::initialized"; Manager::setup(); m_gui.setDefaultWidth(GUI_WIDTH); m_gui.setup(GUI_SETTINGS_NAME, GUI_SETTINGS_FILE_NAME); m_gui.setPosition(LayoutManager::MARGIN, LayoutManager::MARGIN); m_gui.add(m_guiFPS.set("FPS", 0, 0, 60)); ofxGuiSetFont( "fonts/open-sans/OpenSans-Semibold.ttf", 9 ); this->setupCameraGui(); this->setupTrackingGui(); this->setupAudioGui(); m_gui.loadFromFile(GUI_SETTINGS_FILE_NAME); }
// ------------------------------------------------------------------------------------------------------ // void ofApp::setup() { ofBackground( ofColor::white ); ofSetLogLevel(OF_LOG_VERBOSE); fontSmall.loadFont("Fonts/DIN.otf", 8 ); currAppMode = APP_MODE_LIVE; ofxGuiSetFont( "Fonts/DIN.otf", 8 ); ofxGuiSetDefaultWidth( 260 ); // Set up UI string xmlSettingsPath = "Settings/Main.xml"; gui.setup( "Main", xmlSettingsPath ); gui.add( kinectPointCloudScale.set( "Kinect Point Cloud Scale", 0.05, 0.0, 1.0 ) ); gui.add( kinectPointCloudOffset.set( "Kinect Point Cloud Offset", ofVec3f(0,0,0), ofVec3f(-500,-500,-500), ofVec3f(500,500,500) ) ); gui.add( globalAmbient.set("Global Ambient", ofColor(50,50,50), ofColor(0,0,0,0), ofColor(255,255,255,255)) ); gui.add( light1Position.set( "Light 1 Position", ofVec3f(-5,50,0), ofVec3f(-200,0,-200), ofVec3f(200,400,200) ) ); gui.add( light1Diffuse.set("Light 1 Diffuse", ofColor(50,50,50), ofColor(0,0,0,0), ofColor(255,255,255,255)) ); gui.add( light1Ambient.set("Light 1 Ambient", ofColor(50,50,50), ofColor(0,0,0,0), ofColor(255,255,255,255)) ); gui.add( light1Specular.set("Light 1 Specular", ofColor(255,255,255), ofColor(0,0,0,0), ofColor(255,255,255,255)) ); gui.add( drawPointCloud.set( "Draw Point Cloud", false ) ); //gui.add( testPos.set( "Test Pos", ofVec3f(-5,50,0), ofVec3f(-200,0,-200), ofVec3f(200,400,200) ) ); gui.loadFromFile( xmlSettingsPath ); gui.minimizeAll(); kinectManager.init(); particles.init(); // number of particles is (texSize * texSize) ofVec2f guiPos = gui.getPosition(); particles.gui.setPosition( guiPos + ofVec2f( gui.getWidth() + 10, 0) ); // Give us a starting point for the camera camera.setNearClip( 0.01f ); camera.setPosition( 0, 50, 100.0 ); camera.setMovementMaxSpeed( 1.0f ); pointCloudMesh.setMode( OF_PRIMITIVE_POINTS ); time = 0.0f; timeStep = 1.0f / 60.0f; light[0].enable(); opticalFlowDebugDrawer.init(); opticalFlowDebugDrawer.getGui()->setPosition( gui.getPosition() + ofVec2f( 0, gui.getHeight() + 10) ); ofSetLogLevel(OF_LOG_NOTICE); drawUI = false; //ofHideCursor(); }
void kinectGuiApp::setupGui() { ofxGuiSetHeaderColor( ofColor(100) ); // param group headers ofxGuiSetBackgroundColor( ofColor(60) ); // bg of params (sliders and stuff but not buttons) ofxGuiSetBorderColor( ofColor(200) ); // bg of param groups (but not panels) ofxGuiSetFillColor( ofColor(175,145,0) ); // Fill on slider bars etc ofxGuiSetTextColor( ofColor::white ); ofxGuiSetFont("verdana.ttf", 10); // Note: The panels will get repositioned in windowResized guiApp.setup("KinectGui"); guiApp.add( fpsSlider.setup("FPS", 60) ); guiApp.add( reConnectButton.setup("Connect") ); guiApp.add( loadButton.setup("Load") ); guiApp.add( saveButton.setup("Save") ); guiApp.add( grabMaskButton.setup("Grab Mask") ); guiApp.add( clearMaskButton.setup("Clear Mask") ); guiApp.add( playVideoButton.setup("Play Video") ); guiApp.add( pauseVideoButton.setup("Pause Video") ); guiApp.add( cueNextVideoButton.setup("Cue Next Video") ); guiApp.add( nextVideoButton.setup("Play Next Video") ); appParams.setName("Display"); appParams.add( showGui.set("Show Gui", true) ); appParams.add( showJoystick ); appParams.add( joyDeadzone ); appParams.add( showPointCloud.set("Show Point Cloud", true) ); appParams.add( pointMode ); appParams.add( bPointColor ); appParams.add( showColorImg.set("RGB", false) ); appParams.add( showDepthImg.set("Depth", false) ); appParams.add( showMaskImg.set("Mask", false) ); appParams.add( showStencilImg.set("Stencil", false) ); appParams.add( showGrayImg.set("Gray", false) ); appParams.add( showBlobs.set("Show Blobs", false) ); appParams.add( showVideo ); appParams.add( mainRotation ); appParams.add( showMain ); appParams.add( mainAlpha ); appParams.add( mainHue ); appParams.add( mainSaturation ); appParams.add( bgColor1 ); appParams.add( bgColor2 ); guiApp.add( appParams ); guiApp.add( status.setup("Status","") ); reConnectButton.addListener(this, &kinectGuiApp::connect); loadButton.addListener(this, &kinectGuiApp::loadSettings); saveButton.addListener(this, &kinectGuiApp::saveSettings); grabMaskButton.addListener(this, &kinectGuiApp::grabMask); clearMaskButton.addListener(this, &kinectGuiApp::clearMask); playVideoButton.addListener(this, &kinectGuiApp::playVideo); pauseVideoButton.addListener(this, &kinectGuiApp::pauseVideo); cueNextVideoButton.addListener(this, &kinectGuiApp::cueNextVideo); nextVideoButton.addListener(this, &kinectGuiApp::playNextVideo); guiKinect.setup("Kinect"); ofxGuiGroup * guiKinectGroup = new ofxGuiGroup(); guiKinectGroup->setup(""); // Open settings connectionParams.setName("Connection"); connectionParams.add( kinect.deviceId ); connectionParams.add( kinect.serial ); connectionParams.add( kinect.bDepthRegistration ); connectionParams.add( kinect.bVideo ); connectionParams.add( kinect.bInfrared ); connectionParams.add( kinect.bTexture ); guiKinectGroup->add( connectionParams ); // Run time settings kinectParams.setName("Settings"); kinectParams.add( kinect.kinectAngle ); kinectParams.add( kinect.kinectFlip ); kinectParams.add( kinect.nearThreshold ); kinectParams.add( kinect.farThreshold ); kinectParams.add( kinect.bThresholds ); kinectParams.add( kinect.nearClip ); kinectParams.add( kinect.farClip ); kinectParams.add( kinect.extraMaskDepth ); kinectParams.add( kinect.bMask ); guiKinectGroup->add( kinectParams ); blobParams.setName("Blobs"); blobParams.add( kinect.medianBlur ); blobParams.add( kinect.gaussianBlur ); blobParams.add( kinect.minArea ); blobParams.add( kinect.maxArea ); blobParams.add( kinect.maxBlobs ); blobParams.add( kinect.bFindHoles ); blobParams.add( kinect.bUseApproximation ); blobParams.add( kinect.simplify ); blobParams.add( kinect.resampleSpacing ); blobParams.add( kinect.resampleCount ); blobParams.add( kinect.showInfo ); blobParams.add( kinect.showVerts ); blobParams.add( kinect.lineWidth ); blobParams.add( kinect.lineColor ); blobParams.add( kinect.bFill ); guiKinectGroup->add(blobParams); guiKinect.add( guiKinectGroup ); // Images // Hide the names and use toggles as labels on the images. guiImages.setup("Images"); //guiImages.setSize(100,100); ofxGuiGroup * guiImgGroup = new ofxGuiGroup(); guiImgGroup->setup(""); //guiImgGroup->setSize(100,18); int imgWidth = 200; guiImgGroup->add( colorImgGui.setup("Color", (ofImage*)&kinect.colorImg, true, imgWidth) ); guiImgGroup->add( depthImgGui.setup("Depth", (ofImage*)&kinect.depthImg, true) ); guiImgGroup->add( maskImgGui.setup("Mask", (ofImage*)&kinect.maskImg, true) ); guiImgGroup->add( stencilImgGui.setup("Stencil", (ofImage*)&kinect.stencilImg, true) ); guiImgGroup->add( grayImgGui.setup("Gray", (ofImage*)&kinect.grayImg, true) ); guiImages.add( guiImgGroup ); }