Esempio n. 1
0
void
KnobGui::onKnobSlavedChanged(int /*dimension*/,
                             bool b)
{
    if (b) {
        Q_EMIT keyFrameRemoved();
    } else {
        Q_EMIT keyFrameSet();
    }
}
Esempio n. 2
0
void
KnobGui::setKeyframe(double time,
                     const KeyFrame& key,
                     int dimension,
                     ViewSpec view)
{
    KnobPtr knob = getKnob();

    assert( knob->getHolder()->getApp() );

    bool keyAdded = knob->onKeyFrameSet(time, view, key, dimension);
    Q_EMIT keyFrameSet();
    if ( !knob->getIsSecret() && keyAdded && knob->isDeclaredByPlugin() ) {
        knob->getHolder()->getApp()->addKeyframeIndicator(time);
    }
}
Esempio n. 3
0
void
KnobGui::setKeyframes(const std::vector<KeyFrame>& keys,
                      int dimension,
                      ViewSpec view)
{
    KnobPtr knob = getKnob();

    assert( knob->getHolder()->getApp() );
    knob->beginChanges();
    std::list<SequenceTime> times;
    for (std::size_t i = 0; i < keys.size(); ++i) {
        bool keyAdded = knob->onKeyFrameSet(keys[i].getTime(), view, keys[i], dimension);
        if (keyAdded) {
            times.push_back( keys[i].getTime() );
        }
    }
    knob->endChanges();
    Q_EMIT keyFrameSet();
    if ( !knob->getIsSecret() && knob->isDeclaredByPlugin() ) {
        knob->getHolder()->getApp()->addMultipleKeyframeIndicatorsAdded(times, true);
    }
}
Esempio n. 4
0
void
KnobGui::updateCurveEditorKeyframes()
{
    Q_EMIT keyFrameSet();
}