| 1725 | } |
| 1726 | |
| 1727 | void |
| 1728 | Node::createNodePage(const KnobPagePtr& settingsPage) |
| 1729 | { |
| 1730 | KnobBoolPtr hideInputs = AppManager::createKnob<KnobBool>(_imp->effect.get(), tr("Hide inputs"), 1, false); |
| 1731 | |
| 1732 | hideInputs->setName("hideInputs"); |
| 1733 | hideInputs->setDefaultValue(false); |
| 1734 | hideInputs->setAnimationEnabled(false); |
| 1735 | hideInputs->setAddNewLine(false); |
| 1736 | hideInputs->setIsPersistent(true); |
| 1737 | hideInputs->setEvaluateOnChange(false); |
| 1738 | hideInputs->setHintToolTip( tr("When checked, the input arrows of the node in the nodegraph will be hidden") ); |
| 1739 | _imp->hideInputs = hideInputs; |
| 1740 | settingsPage->addKnob(hideInputs); |
| 1741 | |
| 1742 | |
| 1743 | KnobBoolPtr fCaching = AppManager::createKnob<KnobBool>(_imp->effect.get(), tr("Force caching"), 1, false); |
| 1744 | fCaching->setName("forceCaching"); |
| 1745 | fCaching->setDefaultValue(false); |
| 1746 | fCaching->setAnimationEnabled(false); |
| 1747 | fCaching->setAddNewLine(false); |
| 1748 | fCaching->setIsPersistent(true); |
| 1749 | fCaching->setEvaluateOnChange(false); |
| 1750 | fCaching->setHintToolTip( tr("When checked, the output of this node will always be kept in the RAM cache for fast access of already computed " |
| 1751 | "images.") ); |
| 1752 | _imp->forceCaching = fCaching; |
| 1753 | settingsPage->addKnob(fCaching); |
| 1754 | |
| 1755 | KnobBoolPtr previewEnabled = AppManager::createKnob<KnobBool>(_imp->effect.get(), tr("Preview"), 1, false); |
| 1756 | assert(previewEnabled); |
| 1757 | previewEnabled->setDefaultValue( makePreviewByDefault() ); |
| 1758 | previewEnabled->setName(kEnablePreviewKnobName); |
| 1759 | previewEnabled->setAnimationEnabled(false); |
| 1760 | previewEnabled->setAddNewLine(false); |
| 1761 | previewEnabled->setIsPersistent(false); |
| 1762 | previewEnabled->setEvaluateOnChange(false); |
| 1763 | previewEnabled->setHintToolTip( tr("Whether to show a preview on the node box in the node-graph.") ); |
| 1764 | settingsPage->addKnob(previewEnabled); |
| 1765 | _imp->previewEnabledKnob = previewEnabled; |
| 1766 | |
| 1767 | KnobBoolPtr disableNodeKnob = AppManager::createKnob<KnobBool>(_imp->effect.get(), tr("Disable"), 1, false); |
| 1768 | assert(disableNodeKnob); |
| 1769 | disableNodeKnob->setAnimationEnabled(false); |
| 1770 | disableNodeKnob->setIsMetadataSlave(true); |
| 1771 | disableNodeKnob->setName(kDisableNodeKnobName); |
| 1772 | disableNodeKnob->setAddNewLine(false); |
| 1773 | disableNodeKnob->setHintToolTip( tr("When disabled, this node acts as a pass through.") ); |
| 1774 | settingsPage->addKnob(disableNodeKnob); |
| 1775 | _imp->disableNodeKnob = disableNodeKnob; |
| 1776 | |
| 1777 | |
| 1778 | |
| 1779 | KnobBoolPtr useFullScaleImagesWhenRenderScaleUnsupported = AppManager::createKnob<KnobBool>(_imp->effect.get(), tr("Render high def. upstream"), 1, false); |
| 1780 | useFullScaleImagesWhenRenderScaleUnsupported->setAnimationEnabled(false); |
| 1781 | useFullScaleImagesWhenRenderScaleUnsupported->setDefaultValue(false); |
| 1782 | useFullScaleImagesWhenRenderScaleUnsupported->setName("highDefUpstream"); |
| 1783 | useFullScaleImagesWhenRenderScaleUnsupported->setHintToolTip( tr("This node does not support rendering images at a scale lower than 1, it " |
| 1784 | "can only render high definition images. When checked this parameter controls " |
nothing calls this directly
no test coverage detected