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

Method initializeKnobs

Engine/TrackerNode.cpp:129–556  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129void
130TrackerNode::initializeKnobs()
131{
132 TrackerContextPtr context = getNode()->getTrackerContext();
133 KnobPagePtr trackingPage = context->getTrackingPageKnob();
134
135 KnobButtonPtr addMarker = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamAddTrackLabel) );
136 addMarker->setName(kTrackerUIParamAddTrack);
137 addMarker->setHintToolTip( tr(kTrackerUIParamAddTrackHint) );
138 addMarker->setEvaluateOnChange(false);
139 addMarker->setCheckable(true);
140 addMarker->setDefaultValue(false);
141 addMarker->setSecretByDefault(true);
142 addMarker->setIconLabel(NATRON_IMAGES_PATH "addTrack.png");
143 addOverlaySlaveParam(addMarker);
144 trackingPage->addKnob(addMarker);
145 _imp->ui->addTrackButton = addMarker;
146
147 KnobButtonPtr trackBw = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamTrackBWLabel) );
148 trackBw->setName(kTrackerUIParamTrackBW);
149 trackBw->setHintToolTip( tr(kTrackerUIParamTrackBWHint) );
150 trackBw->setEvaluateOnChange(false);
151 trackBw->setCheckable(true);
152 trackBw->setDefaultValue(false);
153 trackBw->setSecretByDefault(true);
154 trackBw->setInViewerContextCanHaveShortcut(true);
155 trackBw->setIconLabel(NATRON_IMAGES_PATH "trackBackwardOn.png", true);
156 trackBw->setIconLabel(NATRON_IMAGES_PATH "trackBackwardOff.png", false);
157 trackingPage->addKnob(trackBw);
158 _imp->ui->trackBwButton = trackBw;
159
160 KnobButtonPtr trackPrev = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamTrackPreviousLabel) );
161 trackPrev->setName(kTrackerUIParamTrackPrevious);
162 trackPrev->setHintToolTip( tr(kTrackerUIParamTrackPreviousHint) );
163 trackPrev->setEvaluateOnChange(false);
164 trackPrev->setSecretByDefault(true);
165 trackPrev->setInViewerContextCanHaveShortcut(true);
166 trackPrev->setIconLabel(NATRON_IMAGES_PATH "trackPrev.png");
167 trackingPage->addKnob(trackPrev);
168 _imp->ui->trackPrevButton = trackPrev;
169
170 KnobButtonPtr stopTracking = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamStopTrackingLabel) );
171 stopTracking->setName(kTrackerUIParamStopTracking);
172 stopTracking->setHintToolTip( tr(kTrackerUIParamStopTrackingHint) );
173 stopTracking->setEvaluateOnChange(false);
174 stopTracking->setSecretByDefault(true);
175 stopTracking->setInViewerContextCanHaveShortcut(true);
176 stopTracking->setIconLabel(NATRON_IMAGES_PATH "pauseDisabled.png");
177 trackingPage->addKnob(stopTracking);
178 _imp->ui->stopTrackingButton = stopTracking;
179
180 KnobButtonPtr trackNext = AppManager::createKnob<KnobButton>( this, tr(kTrackerUIParamTrackNextLabel) );
181 trackNext->setName(kTrackerUIParamTrackNext);
182 trackNext->setHintToolTip( tr(kTrackerUIParamTrackNextHint) );
183 trackNext->setEvaluateOnChange(false);
184 trackNext->setSecretByDefault(true);
185 trackNext->setInViewerContextCanHaveShortcut(true);
186 trackNext->setIconLabel(NATRON_IMAGES_PATH "trackNext.png");

Callers

nothing calls this directly

Tested by

no test coverage detected