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

Method createNodePage

Engine/Node.cpp:1727–1960  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1725}
1726
1727void
1728Node::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 "

Callers

nothing calls this directly

Calls 15

ChoiceOptionFunction · 0.85
setIsPersistentMethod · 0.80
setIsMetadataSlaveMethod · 0.80
setSecretByDefaultMethod · 0.80
isOpenGLEnabledMethod · 0.80
toStdStringMethod · 0.80
populateChoicesMethod · 0.80
getMethod · 0.45
setNameMethod · 0.45
setDefaultValueMethod · 0.45

Tested by

no test coverage detected