本文整理汇总了C++中KnobChoicePtr::setEvaluateOnChange方法的典型用法代码示例。如果您正苦于以下问题:C++ KnobChoicePtr::setEvaluateOnChange方法的具体用法?C++ KnobChoicePtr::setEvaluateOnChange怎么用?C++ KnobChoicePtr::setEvaluateOnChange使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KnobChoicePtr
的用法示例。
在下文中一共展示了KnobChoicePtr::setEvaluateOnChange方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tr
void
DiskCacheNode::initializeKnobs()
{
KnobPagePtr page = createKnob<KnobPage>("controlsPage");
page->setLabel(tr("Controls") );
KnobChoicePtr frameRange = createKnob<KnobChoice>(kDiskCacheNodeFrameRange);
frameRange->setLabel(tr(kDiskCacheNodeFrameRangeLabel) );
frameRange->setHintToolTip(tr(kDiskCacheNodeFrameRangeHint));
frameRange->setAnimationEnabled(false);
{
std::vector<ChoiceOption> choices;
choices.push_back(ChoiceOption("Input frame range", "", ""));
choices.push_back(ChoiceOption("Project frame range", "", ""));
choices.push_back(ChoiceOption("Manual","", ""));
frameRange->populateChoices(choices);
}
frameRange->setEvaluateOnChange(false);
frameRange->setDefaultValue(0);
page->addKnob(frameRange);
_imp->frameRange = frameRange;
KnobIntPtr firstFrame = createKnob<KnobInt>(kDiskCacheNodeFirstFrame);
firstFrame->setLabel(tr(kDiskCacheNodeFirstFrameLabel) );
firstFrame->setHintToolTip(tr(kDiskCacheNodeFirstFrameHint));
firstFrame->setAnimationEnabled(false);
firstFrame->disableSlider();
firstFrame->setEvaluateOnChange(false);
firstFrame->setAddNewLine(false);
firstFrame->setDefaultValue(1);
firstFrame->setSecret(true);
page->addKnob(firstFrame);
_imp->firstFrame = firstFrame;
KnobIntPtr lastFrame = createKnob<KnobInt>(kDiskCacheNodeLastFrame);
lastFrame->setAnimationEnabled(false);
lastFrame->setLabel(tr(kDiskCacheNodeLastFrameLabel));
lastFrame->setHintToolTip(tr(kDiskCacheNodeLastFrameHint));
lastFrame->disableSlider();
lastFrame->setEvaluateOnChange(false);
lastFrame->setDefaultValue(100);
lastFrame->setSecret(true);
page->addKnob(lastFrame);
_imp->lastFrame = lastFrame;
KnobButtonPtr preRender = createKnob<KnobButton>("preRender");
preRender->setLabel(tr("Pre-cache"));
preRender->setEvaluateOnChange(false);
preRender->setHintToolTip( tr("Cache the frame range specified by rendering images at zoom-level 100% only.") );
page->addKnob(preRender);
_imp->preRender = preRender;
}
示例2: tr
void
DiskCacheNode::initializeKnobs()
{
KnobPagePtr page = AppManager::createKnob<KnobPage>( shared_from_this(), tr("Controls") );
KnobChoicePtr frameRange = AppManager::createKnob<KnobChoice>( shared_from_this(), tr("Frame range") );
frameRange->setName("frameRange");
frameRange->setAnimationEnabled(false);
std::vector<std::string> choices;
choices.push_back("Input frame range");
choices.push_back("Project frame range");
choices.push_back("Manual");
frameRange->populateChoices(choices);
frameRange->setEvaluateOnChange(false);
frameRange->setDefaultValue(0);
page->addKnob(frameRange);
_imp->frameRange = frameRange;
KnobIntPtr firstFrame = AppManager::createKnob<KnobInt>( shared_from_this(), tr("First Frame") );
firstFrame->setAnimationEnabled(false);
firstFrame->setName("firstFrame");
firstFrame->disableSlider();
firstFrame->setEvaluateOnChange(false);
firstFrame->setAddNewLine(false);
firstFrame->setDefaultValue(1);
firstFrame->setSecret(true);
page->addKnob(firstFrame);
_imp->firstFrame = firstFrame;
KnobIntPtr lastFrame = AppManager::createKnob<KnobInt>( shared_from_this(), tr("Last Frame") );
lastFrame->setAnimationEnabled(false);
lastFrame->setName("LastFrame");
lastFrame->disableSlider();
lastFrame->setEvaluateOnChange(false);
lastFrame->setDefaultValue(100);
lastFrame->setSecret(true);
page->addKnob(lastFrame);
_imp->lastFrame = lastFrame;
KnobButtonPtr preRender = AppManager::createKnob<KnobButton>( shared_from_this(), tr("Pre-cache") );
preRender->setName("preRender");
preRender->setEvaluateOnChange(false);
preRender->setHintToolTip( tr("Cache the frame range specified by rendering images at zoom-level 100% only.") );
page->addKnob(preRender);
_imp->preRender = preRender;
}