本文整理汇总了C++中Patch::getEffects方法的典型用法代码示例。如果您正苦于以下问题:C++ Patch::getEffects方法的具体用法?C++ Patch::getEffects怎么用?C++ Patch::getEffects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Patch
的用法示例。
在下文中一共展示了Patch::getEffects方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NosuchException
void
Palette::applyPatch(std::string patchname) {
Patch* patch = GetPatchNamed(patchname);
if ( patch == NULL ) {
throw NosuchException("Unable to find patch named: %s",patchname.c_str());
}
for ( size_t i=0; i < _regions.size(); i++ ) {
Region* r = _regions[i];
std::string parampath = patch->getRegionParamPath(r->name);
if ( parampath == "" ) {
continue;
}
r->resetRegionParams();
std::vector<std::string> files = NosuchSplitOnString(parampath,",");
for ( size_t i=0; i<files.size(); i++ ) {
// Read region-specific params for the patch
AllVizParams* rparams = vizlet()->getAllVizParams(files[i]);
if ( rparams == NULL ) {
DEBUGPRINT(("Unable to retrieve params file: %s",files[i].c_str()));
} else {
r->regionParams()->applyVizParamsFrom(rparams);
}
// Should rparams be freed?
}
}
std::string effects = patch->getEffects();
LoadEffectSet(effects);
}