예제 #1
0
void FileManager::loadProgram()
{
    QString filename = QFileDialog::getOpenFileName((QWidget*)this->parent(),
                                                    tr("Abrir Programa"),
                                                    QString(),
                                                    tr("*.olinki"));
    QFile file(filename);
    if(!file.open(QIODevice::ReadOnly)){
        return;
    }
    QByteArray data = file.readAll();
    programLoaded(QString(data));
    file.close();
}
예제 #2
0
DistrhoUISoulForce::DistrhoUISoulForce()
    : UI(Art::backgroundWidth, Art::backgroundHeight),
      fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR),
      fImgLedOff(Art::led_offData, Art::led_offWidth, Art::led_offHeight, GL_BGR),
      fImgLedOn(Art::led_onData, Art::led_onWidth, Art::led_onHeight, GL_BGR),
      fFootDown(true)
{
    // knobs
    fKnobShape = new ImageKnob(this,
                     Image(Art::knob_shapeData, Art::knob_shapeWidth, Art::knob_shapeHeight, GL_BGR));
    fKnobShape->setId(DistrhoPluginSoulForce::kParameterShape);
    fKnobShape->setAbsolutePos(17, 64);
    fKnobShape->setRange(0.0f, 1.0f);
    fKnobShape->setDefault(0.5f);
    fKnobShape->setImageLayerCount(92);
    fKnobShape->setCallback(this);

    fKnobFBack = new ImageKnob(this,
                     Image(Art::knob_feedbackData, Art::knob_feedbackWidth, Art::knob_feedbackHeight, GL_BGR));
    fKnobFBack->setId(DistrhoPluginSoulForce::kParameterFeedback);
    fKnobFBack->setAbsolutePos(176, 64);
    fKnobFBack->setRange(0.0f, 1.0f);
    fKnobFBack->setDefault(0.5f);
    fKnobFBack->setImageLayerCount(92);
    fKnobFBack->setCallback(this);

    // switches
    fSwitchSource = new ImageSwitch(this,
                        Image(Art::switch_leftData, Art::switch_leftWidth, Art::switch_leftHeight, GL_BGR),
                        Image(Art::switch_rightData, Art::switch_rightWidth, Art::switch_rightHeight, GL_BGR));
    fSwitchSource->setId(DistrhoPluginSoulForce::kParameterSource);
    fSwitchSource->setAbsolutePos(116, 191);
    fSwitchSource->setCallback(this);

    // buttons
    fButtonFoot = new ImageButton(this,
                      Image(Art::button_upData, Art::button_upWidth, Art::button_upHeight, GL_BGR),
                      Image(Art::button_upData, Art::button_upWidth, Art::button_upHeight, GL_BGR),
                      Image(Art::button_downData, Art::button_downWidth, Art::button_downHeight, GL_BGR));
    fButtonFoot->setId(DistrhoPluginSoulForce::kParameterFootswitch);
    fButtonFoot->setAbsolutePos(125, 282);
    fButtonFoot->setCallback(this);

    // set initial values
    programLoaded(0);
}
예제 #3
0
DistrhoUIPingPongPan::DistrhoUIPingPongPan()
    : UI(Art::backgroundWidth, Art::backgroundHeight),
      fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR),
      fAboutWindow(this)
{
    // about
    Image imageAbout(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR);
    fAboutWindow.setImage(imageAbout);

    // knobs
    Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight);

    // knob Low-Mid
    fKnobFreq = new ImageKnob(this, knobImage, ImageKnob::Vertical);
    fKnobFreq->setId(DistrhoPluginPingPongPan::paramFreq);
    fKnobFreq->setAbsolutePos(60, 58);
    fKnobFreq->setRange(0.0f, 100.0f);
    fKnobFreq->setDefault(50.0f);
    fKnobFreq->setRotationAngle(270);
    fKnobFreq->setCallback(this);

    // knob Mid-High
    fKnobWidth = new ImageKnob(this, knobImage, ImageKnob::Vertical);
    fKnobWidth->setId(DistrhoPluginPingPongPan::paramWidth);
    fKnobWidth->setAbsolutePos(182, 58);
    fKnobWidth->setRange(0.0f, 100.0f);
    fKnobWidth->setDefault(75.0f);
    fKnobWidth->setRotationAngle(270);
    fKnobWidth->setCallback(this);

    // about button
    Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight);
    Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight);
    fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover);
    fButtonAbout->setAbsolutePos(183, 8);
    fButtonAbout->setCallback(this);

    // set default values
    programLoaded(0);
}
예제 #4
0
START_NAMESPACE_DISTRHO

// -----------------------------------------------------------------------

ZamNoiseUI::ZamNoiseUI()
    : UI()
{
    setSize(ZamNoiseArtwork::zamnoiseWidth,  ZamNoiseArtwork::zamnoiseHeight);

    // background
    fImgBackground = Image(ZamNoiseArtwork::zamnoiseData, ZamNoiseArtwork::zamnoiseWidth, ZamNoiseArtwork::zamnoiseHeight, GL_BGR);

    // toggle img
    Image toggleonImage(ZamNoiseArtwork::toggleonData, ZamNoiseArtwork::toggleonWidth, ZamNoiseArtwork::toggleonHeight);
    Image toggleoffImage(ZamNoiseArtwork::toggleoffData, ZamNoiseArtwork::toggleoffWidth, ZamNoiseArtwork::toggleoffHeight);

    // toggle
    fToggleNoise = new ImageToggle(this, toggleonImage, toggleoffImage);
    fToggleNoise->setAbsolutePos(30, 30);
    fToggleNoise->setCallback(this);
    fToggleNoise->setValue(0.f);

    programLoaded(0);
}