| 315 | |
| 316 | |
| 317 | void |
| 318 | Node::addTransformInteract(const KnobDoublePtr& translate, |
| 319 | const KnobDoublePtr& scale, |
| 320 | const KnobBoolPtr& scaleUniform, |
| 321 | const KnobDoublePtr& rotate, |
| 322 | const KnobDoublePtr& skewX, |
| 323 | const KnobDoublePtr& skewY, |
| 324 | const KnobChoicePtr& skewOrder, |
| 325 | const KnobDoublePtr& center, |
| 326 | const KnobBoolPtr& invert, |
| 327 | const KnobBoolPtr& interactive) |
| 328 | { |
| 329 | assert( QThread::currentThread() == qApp->thread() ); |
| 330 | if ( appPTR->isBackground() ) { |
| 331 | return; |
| 332 | } |
| 333 | |
| 334 | HostOverlayKnobsTransformPtr knobs = std::make_shared<HostOverlayKnobsTransform>(); |
| 335 | knobs->addKnob(translate, HostOverlayKnobsTransform::eKnobsEnumerationTranslate); |
| 336 | knobs->addKnob(scale, HostOverlayKnobsTransform::eKnobsEnumerationScale); |
| 337 | knobs->addKnob(scaleUniform, HostOverlayKnobsTransform::eKnobsEnumerationUniform); |
| 338 | knobs->addKnob(rotate, HostOverlayKnobsTransform::eKnobsEnumerationRotate); |
| 339 | knobs->addKnob(center, HostOverlayKnobsTransform::eKnobsEnumerationCenter); |
| 340 | knobs->addKnob(skewX, HostOverlayKnobsTransform::eKnobsEnumerationSkewx); |
| 341 | knobs->addKnob(skewY, HostOverlayKnobsTransform::eKnobsEnumerationSkewy); |
| 342 | knobs->addKnob(skewOrder, HostOverlayKnobsTransform::eKnobsEnumerationSkewOrder); |
| 343 | if (invert) { |
| 344 | knobs->addKnob(invert, HostOverlayKnobsTransform::eKnobsEnumerationInvert); |
| 345 | } |
| 346 | if (interactive) { |
| 347 | knobs->addKnob(interactive, HostOverlayKnobsTransform::eKnobsEnumerationInteractive); |
| 348 | } |
| 349 | NodeGuiIPtr nodeGui = getNodeGui(); |
| 350 | if (!nodeGui) { |
| 351 | _imp->nativeOverlays.push_back(knobs); |
| 352 | } else { |
| 353 | nodeGui->addDefaultInteract(knobs); |
| 354 | } |
| 355 | } |
| 356 | |
| 357 | |
| 358 | void |
no test coverage detected