MCPcopy Create free account
hub / github.com/MrKepzie/Natron / setReadNodeOriginalFrameRange

Method setReadNodeOriginalFrameRange

Engine/WriteNode.cpp:597–636  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

595}
596
597void
598WriteNodePrivate::setReadNodeOriginalFrameRange()
599{
600 NodePtr readNode = readBackNode.lock();
601
602 if (!readNode) {
603 return;
604 }
605 NodePtr writeNode = embeddedPlugin.lock();
606 if (!writeNode) {
607 return;
608 }
609 double first, last;
610 writeNode->getEffectInstance()->getFrameRange_public(writeNode->getEffectInstance()->getHash(), &first, &last);
611
612 {
613 KnobPtr originalFrameRangeKnob = readNode->getKnobByName(kReaderParamNameOriginalFrameRange);
614 assert(originalFrameRangeKnob);
615 KnobInt* originalFrameRange = dynamic_cast<KnobInt*>( originalFrameRangeKnob.get() );
616 if (originalFrameRange) {
617 originalFrameRange->setValues(first, last, ViewSpec::all(), eValueChangedReasonNatronInternalEdited);
618 }
619 }
620 {
621 KnobPtr firstFrameKnob = readNode->getKnobByName(kParamFirstFrame);
622 assert(firstFrameKnob);
623 KnobInt* firstFrame = dynamic_cast<KnobInt*>( firstFrameKnob.get() );
624 if (firstFrame) {
625 firstFrame->setValue(first);
626 }
627 }
628 {
629 KnobPtr lastFrameKnob = readNode->getKnobByName(kParamLastFrame);
630 assert(lastFrameKnob);
631 KnobInt* lastFrame = dynamic_cast<KnobInt*>( lastFrameKnob.get() );
632 if (lastFrame) {
633 lastFrame->setValue(last);
634 }
635 }
636}
637
638void
639WriteNodePrivate::createReadNodeAndConnectGraph(const std::string& filename)

Callers 1

knobChangedMethod · 0.80

Calls 9

allFunction · 0.85
getFrameRange_publicMethod · 0.80
getEffectInstanceMethod · 0.80
setValuesMethod · 0.80
lockMethod · 0.45
getHashMethod · 0.45
getKnobByNameMethod · 0.45
getMethod · 0.45
setValueMethod · 0.45

Tested by

no test coverage detected