MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / onTrackRangeClicked

Method onTrackRangeClicked

Engine/TrackerNodeInteract.cpp:113–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113void
114TrackerNodeInteract::onTrackRangeClicked()
115{
116 OverlaySupport* overlay = _p->publicInterface->getCurrentViewportForOverlays();
117
118 assert(overlay);
119 ViewerInstance* viewer = overlay->getInternalViewerNode();
120 assert(viewer);
121 int viewerFirst, viewerLast;
122 viewer->getUiContext()->getViewerFrameRange(&viewerFirst, &viewerLast);
123
124 int first = trackRangeDialogFirstFrame.lock()->getValue();
125 int last = trackRangeDialogLastFrame.lock()->getValue();
126 int step = trackRangeDialogStep.lock()->getValue();
127 if (first == std::numeric_limits<int>::min()) {
128 trackRangeDialogFirstFrame.lock()->setValue(viewerFirst);
129 }
130 if (last == std::numeric_limits<int>::min()) {
131 trackRangeDialogLastFrame.lock()->setValue(viewerLast);
132 }
133 if (step == std::numeric_limits<int>::min()) {
134 trackRangeDialogStep.lock()->setValue(1);
135 }
136 KnobGroupPtr k = trackRangeDialogGroup.lock();
137 if ( k->getValue() ) {
138 k->setValue(false);
139 } else {
140 k->setValue(true);
141 }
142}
143
144void
145TrackerNodeInteract::onTrackAllKeyframesClicked()

Callers 1

knobChangedMethod · 0.80

Calls 7

getInternalViewerNodeMethod · 0.80
getViewerFrameRangeMethod · 0.80
getUiContextMethod · 0.80
getValueMethod · 0.45
lockMethod · 0.45
setValueMethod · 0.45

Tested by

no test coverage detected