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

Method addCornerPinInteract

Engine/NodeOverlay.cpp:358–409  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

356
357
358void
359Node::addCornerPinInteract(const KnobDoublePtr& from1,
360 const KnobDoublePtr& from2,
361 const KnobDoublePtr& from3,
362 const KnobDoublePtr& from4,
363 const KnobDoublePtr& to1,
364 const KnobDoublePtr& to2,
365 const KnobDoublePtr& to3,
366 const KnobDoublePtr& to4,
367 const KnobBoolPtr& enable1,
368 const KnobBoolPtr& enable2,
369 const KnobBoolPtr& enable3,
370 const KnobBoolPtr& enable4,
371 const KnobChoicePtr& overlayPoints,
372 const KnobBoolPtr& invert,
373 const KnobBoolPtr& interactive)
374{
375 assert( QThread::currentThread() == qApp->thread() );
376 if ( appPTR->isBackground() ) {
377 return;
378 }
379 HostOverlayKnobsCornerPinPtr knobs = std::make_shared<HostOverlayKnobsCornerPin>();
380 knobs->addKnob(from1, HostOverlayKnobsCornerPin::eKnobsEnumerationFrom1);
381 knobs->addKnob(from2, HostOverlayKnobsCornerPin::eKnobsEnumerationFrom2);
382 knobs->addKnob(from3, HostOverlayKnobsCornerPin::eKnobsEnumerationFrom3);
383 knobs->addKnob(from4, HostOverlayKnobsCornerPin::eKnobsEnumerationFrom4);
384
385 knobs->addKnob(to1, HostOverlayKnobsCornerPin::eKnobsEnumerationTo1);
386 knobs->addKnob(to2, HostOverlayKnobsCornerPin::eKnobsEnumerationTo2);
387 knobs->addKnob(to3, HostOverlayKnobsCornerPin::eKnobsEnumerationTo3);
388 knobs->addKnob(to4, HostOverlayKnobsCornerPin::eKnobsEnumerationTo4);
389
390 knobs->addKnob(enable1, HostOverlayKnobsCornerPin::eKnobsEnumerationEnable1);
391 knobs->addKnob(enable2, HostOverlayKnobsCornerPin::eKnobsEnumerationEnable2);
392 knobs->addKnob(enable3, HostOverlayKnobsCornerPin::eKnobsEnumerationEnable3);
393 knobs->addKnob(enable4, HostOverlayKnobsCornerPin::eKnobsEnumerationEnable4);
394
395 knobs->addKnob(overlayPoints, HostOverlayKnobsCornerPin::eKnobsEnumerationOverlayPoints);
396
397 if (invert) {
398 knobs->addKnob(invert, HostOverlayKnobsCornerPin::eKnobsEnumerationInvert);
399 }
400 if (interactive) {
401 knobs->addKnob(interactive, HostOverlayKnobsCornerPin::eKnobsEnumerationInteractive);
402 }
403 NodeGuiIPtr nodeGui = getNodeGui();
404 if (!nodeGui) {
405 _imp->nativeOverlays.push_back(knobs);
406 } else {
407 nodeGui->addDefaultInteract(knobs);
408 }
409}
410
411
412void

Callers 1

TrackerContextPrivateMethod · 0.80

Calls 4

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

Tested by

no test coverage detected