Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
//--------------------------------------------------------------
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();
    
}