| 228 | } |
| 229 | |
| 230 | void |
| 231 | KnobDouble::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 | |
| 255 | bool |
| 256 | KnobDouble::getHasHostOverlayHandle() const |
no test coverage detected