本文整理汇总了C++中ColorMap::loadFromFile方法的典型用法代码示例。如果您正苦于以下问题:C++ ColorMap::loadFromFile方法的具体用法?C++ ColorMap::loadFromFile怎么用?C++ ColorMap::loadFromFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ColorMap
的用法示例。
在下文中一共展示了ColorMap::loadFromFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setRasterLayerColormapName
int setRasterLayerColormapName(Layer* pLayer, const char* pName)
{
RasterLayer* pRaster = dynamic_cast<RasterLayer*>(pLayer);
if (pRaster == NULL)
{
setLastError(SIMPLE_BAD_PARAMS);
return 1;
}
std::string name(pName);
ColorMap map;
if (!map.loadFromFile(name))
{
// see if name is a colormap name
const Filename* pSupportFiles = Service<ConfigurationSettings>()->getSettingSupportFilesPath();
if (pSupportFiles == NULL)
{
setLastError(SIMPLE_OTHER_FAILURE);
return 1;
}
std::string mapDir = pSupportFiles->getFullPathAndName() + SLASH + "ColorTables" + SLASH;
if (!map.loadFromFile(mapDir + name) && !map.loadFromFile(mapDir + name + ".clu")
&& !map.loadFromFile(mapDir + name + ".cgr"))
{
// scan all the default files and check for a valid name
bool located = false;
FactoryResource<FileFinder> pFinder;
pFinder->findFile(mapDir, "*.c??");
while (pFinder->findNextFile())
{
std::string filePath;
pFinder->getFullPath(filePath);
if (map.loadFromFile(filePath) && map.getName() == name)
{
located = true;
break;
}
}
if (!located)
{
setLastError(SIMPLE_NOT_FOUND);
return 1;
}
}
}
pRaster->setColorMap(map);
setLastError(SIMPLE_NO_ERROR);
return 0;
}