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

Method initializeKnobs

Engine/TrackMarker.cpp:159–308  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159void
160TrackMarker::initializeKnobs()
161{
162 TrackerContextPtr context = _imp->context.lock();
163 KnobIntPtr defPatternSizeKnob = context->getDefaultMarkerPatternWinSizeKnob();
164 KnobIntPtr defSearchSizeKnob = context->getDefaultMarkerSearchWinSizeKnob();
165 KnobChoicePtr defMotionModelKnob = context->getDefaultMotionModelKnob();
166
167 double patternHalfSize = defPatternSizeKnob->getValue() / 2.;
168 double searchHalfSize = defSearchSizeKnob->getValue() / 2.;
169
170 int defMotionModel_i = defMotionModelKnob->getValue();
171
172 KnobDoublePtr swbbtmLeft = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamSearchWndBtmLeftLabel), 2, false);
173
174 swbbtmLeft->setName(kTrackerParamSearchWndBtmLeft);
175 swbbtmLeft->setDefaultValue(-searchHalfSize, 0);
176 swbbtmLeft->setDefaultValue(-searchHalfSize, 1);
177 swbbtmLeft->setHintToolTip( tr(kTrackerParamSearchWndBtmLeftHint) );
178 _imp->searchWindowBtmLeft = swbbtmLeft;
179
180 KnobDoublePtr swbtRight = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamSearchWndTopRightLabel), 2, false);
181 swbtRight->setName(kTrackerParamSearchWndTopRight);
182 swbtRight->setDefaultValue(searchHalfSize, 0);
183 swbtRight->setDefaultValue(searchHalfSize, 1);
184 swbtRight->setHintToolTip( tr(kTrackerParamSearchWndTopRightHint) );
185 _imp->searchWindowTopRight = swbtRight;
186
187
188 KnobDoublePtr ptLeft = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamPatternTopLeftLabel), 2, false);
189 ptLeft->setName(kTrackerParamPatternTopLeft);
190 ptLeft->setDefaultValue(-patternHalfSize, 0);
191 ptLeft->setDefaultValue(patternHalfSize, 1);
192 ptLeft->setHintToolTip( tr(kTrackerParamPatternTopLeftHint) );
193 _imp->patternTopLeft = ptLeft;
194
195 KnobDoublePtr ptRight = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamPatternTopRightLabel), 2, false);
196 ptRight->setName(kTrackerParamPatternTopRight);
197 ptRight->setDefaultValue(patternHalfSize, 0);
198 ptRight->setDefaultValue(patternHalfSize, 1);
199 ptRight->setHintToolTip( tr(kTrackerParamPatternTopRightHint) );
200 _imp->patternTopRight = ptRight;
201
202 KnobDoublePtr pBRight = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamPatternBtmRightLabel), 2, false);
203 pBRight->setName(kTrackerParamPatternBtmRight);
204 pBRight->setDefaultValue(patternHalfSize, 0);
205 pBRight->setDefaultValue(-patternHalfSize, 1);
206 pBRight->setHintToolTip( tr(kTrackerParamPatternBtmRightHint) );
207 _imp->patternBtmRight = pBRight;
208
209 KnobDoublePtr pBLeft = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamPatternBtmLeftLabel), 2, false);
210 pBLeft->setName(kTrackerParamPatternBtmLeft);
211 pBLeft->setDefaultValue(-patternHalfSize, 0);
212 pBLeft->setDefaultValue(-patternHalfSize, 1);
213 pBLeft->setHintToolTip( tr(kTrackerParamPatternBtmLeftHint) );
214 _imp->patternBtmLeft = pBLeft;
215
216 KnobDoublePtr centerKnob = AppManager::createKnob<KnobDouble>(this, tr(kTrackerParamCenterLabel), 2, false);

Callers

nothing calls this directly

Calls 15

populateChoicesMethod · 0.80
lockMethod · 0.45
getValueMethod · 0.45
setNameMethod · 0.45
setDefaultValueMethod · 0.45
setHintToolTipMethod · 0.45
setAnimationEnabledMethod · 0.45
setMinimumMethod · 0.45

Tested by

no test coverage detected