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

Method addTransformInteract

Engine/NodeOverlay.cpp:317–355  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315
316
317void
318Node::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
358void

Callers 2

RotoContextPrivateMethod · 0.80
TrackerContextPrivateMethod · 0.80

Calls 4

addDefaultInteractMethod · 0.80
isBackgroundMethod · 0.45
addKnobMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected