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

Method setHasHostOverlayHandle

Engine/KnobTypes.cpp:230–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228}
229
230void
231KnobDouble::setHasHostOverlayHandle(bool handle)
232{
233 KnobHolder* holder = getHolder();
234
235 if (holder) {
236 EffectInstance* effect = dynamic_cast<EffectInstance*>(holder);
237 if (!effect) {
238 return;
239 }
240 if ( !effect->getNode() ) {
241 return;
242 }
243 KnobDoublePtr thisSharedDouble = std::dynamic_pointer_cast<KnobDouble>(shared_from_this());
244 assert(thisSharedDouble);
245 if (handle) {
246 effect->getNode()->addPositionInteract(thisSharedDouble,
247 KnobBoolPtr() /*interactive*/);
248 } else {
249 effect->getNode()->removePositionHostOverlay(this);
250 }
251 _hasHostOverlayHandle = handle;
252 }
253}
254
255bool
256KnobDouble::getHasHostOverlayHandle() const

Callers 4

OfxDouble2DInstanceMethod · 0.80
setUsePointInteractMethod · 0.80

Calls 3

addPositionInteractMethod · 0.80
getNodeMethod · 0.45

Tested by

no test coverage detected