| 157 | } |
| 158 | |
| 159 | void |
| 160 | TrackMarker::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); |
nothing calls this directly
no test coverage detected