int aspect_ratio_param_t::index_for_value( float x) const { for( int i = 0; i < presets().size(); ++i) { if( presets()[i].second == x) return i; } return presets().size(); }
void aspect_ratio_param_t::item_picked( int index) { if( index == presets().size()) return; param_set()->begin_edit(); float val = presets()[index].second; set_value( val); input_->blockSignals( true); input_->setValue( val); input_->blockSignals( false); param_set()->end_edit(); }
void PresetManager::readPresetFile() { // first remove all loaded presets removeAllPresets(); QSettings presets(m_presetFile.absoluteFilePath(), QSettings::IniFormat); presets.beginGroup("GRAPHING_PRESETS"); if(presets.contains(("PRESET_FILE_VERSION"))) { QString presetVersion = presets.value("PRESET_FILE_VERSION").toString(); if(presetVersion == "1.0") { readPresetFileVersion10(presets); } // Add new preset versions here! else { QLOG_ERROR() << "Could not load preset file " << m_presetFile.absoluteFilePath() << ". Unknown Version:" << presetVersion; m_presetFile = QFileInfo(); } } else { QLOG_WARN() << "PresetManager::readPresetFile() - ini file has no version string - not loaded"; m_presetFile = QFileInfo(); } presets.endGroup(); // "GRAPHING_PRESETS" m_presetHasChanged = false; // a fresh loaded preset has not changed adaptWindowTitle(); }
QWidget *aspect_ratio_param_t::do_create_widgets() { QWidget *top = new QWidget(); QLabel *label = new QLabel( top); menu_ = new QComboBox( top); input_ = new ui::double_spinbox_t( top); QSize s = input_->sizeHint(); label->move( 0, 0); label->resize( app().ui()->inspector().left_margin() - 5, s.height()); label->setAlignment( Qt::AlignRight | Qt::AlignVCenter); label->setText( name().c_str()); label->setToolTip( id().c_str()); input_->move( app().ui()->inspector().left_margin(), 0); float val = get_value<float>( *this); input_->setValue( val); input_->setEnabled( enabled()); input_->setDecimals( 3); input_->setMinimum( 0.1); input_->setTrackMouse( false); connect( input_, SIGNAL( valueChanged( double)), this, SLOT( value_changed( double))); menu_->setFocusPolicy( Qt::NoFocus); for( int i = 0; i < presets().size(); ++i) menu_->addItem( presets()[i].first.c_str()); menu_->addItem( "Custom"); menu_->move( app().ui()->inspector().left_margin() + s.width() + 5, 0); menu_->setEnabled( enabled()); menu_->setCurrentIndex( index_for_value( val)); connect( menu_, SIGNAL( currentIndexChanged( int)), this, SLOT( item_picked( int))); top->setMinimumSize( app().ui()->inspector().width(), s.height()); top->setMaximumSize( app().ui()->inspector().width(), s.height()); top->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed); return top; }
//-------------------------------------------------------------- void ofApp::setup(){ ubuntu.loadFont("Ubuntu-LI.ttf", 20, true, true); ubuntuSmall.loadFont("Ubuntu-LI.ttf", 10, true, true); if(searchVersion == false){ //search 2 searchTerms.push_back("anger"); searchTerms.push_back("sad"); searchTerms.push_back("angst"); searchTerms.push_back("pain"); searchTerms.push_back("pride"); searchTerms.push_back("hurt"); searchTerms.push_back("tears"); searchTerms.push_back("war"); searchTerms.push_back("happy"); searchTerms.push_back("smile"); searchTerms.push_back("joy"); searchTerms.push_back("peace"); searchTerms.push_back("cheer"); searchTerms.push_back("blessing"); searchTerms.push_back("love"); searchTerms.push_back("painting"); searchTerms.push_back("drawing"); searchTerms.push_back("sculpture"); searchTerms.push_back("etching"); searchTerms.push_back("photograph"); searchTerms.push_back("textile"); searchTerms.push_back("ceramic"); searchTerms.push_back("europe"); searchTerms.push_back("africa"); searchTerms.push_back("asia"); searchTerms.push_back("america"); searchTerms.push_back("australia"); searchTerms.push_back("black"); searchTerms.push_back("white"); }else if (searchVersion == true){ //search 1 searchTerms.push_back("red"); searchTerms.push_back("orange"); searchTerms.push_back("yellow"); searchTerms.push_back("blue"); searchTerms.push_back("green"); searchTerms.push_back("violet"); searchTerms.push_back("indigo"); searchTerms.push_back("black"); searchTerms.push_back("white"); searchTerms.push_back("europe"); searchTerms.push_back("egypt"); searchTerms.push_back("africa"); searchTerms.push_back("asia"); searchTerms.push_back("mexico"); searchTerms.push_back("china"); searchTerms.push_back("painting"); searchTerms.push_back("drawing"); searchTerms.push_back("sculpture"); searchTerms.push_back("etching"); searchTerms.push_back("photograph"); searchTerms.push_back("textile"); searchTerms.push_back("ceramic"); searchTerms.push_back("love"); searchTerms.push_back("war"); searchTerms.push_back("human"); searchTerms.push_back("happy"); searchTerms.push_back("gold"); } for(int i = 0; i < searchTerms.size(); i++){ colors.push_back(ofVec3f(ofRandom(1), ofRandom(1), ofRandom(1))); } ///////////////////////////////// //this is for debugging -- limit server requests bool runPreset = true; if(runPreset == true){ presets(); }else{ nodeSearchCount(); connectionSearchCount(); } ///////////////////////////////// wt = 1; cwt = 1; scaleBias =1; fancyLine = false; margin = 10; r1 = 0; g1 = 0; b1 = 0; r2 = 255; g2 = 255; b2 = 255; gui = new ofxUICanvas(); gui->addSlider("Node Weight", 0, 20, &wt); gui->addSlider("Node Scale", 0, 1, &scaleBias); gui->addSlider("Connection Weight", 1, 10, &cwt); gui->addRangeSlider("Red", 0.0, 255.0, &r1, &r2); gui->addRangeSlider("Green", 0.0, 255.0, &g1, &g2); gui->addRangeSlider("Blue", 0.0, 255.0, &b1, &b2); gui->addToggle("Solid Line", &fancyLine); gui->addSlider("Margin", 0, 50, &margin); gui->autoSizeToFitWidgets(); }