MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / refreshActiveColorSpaces

Method refreshActiveColorSpaces

src/OpenColorIO/Config.cpp:5411–5462  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5409}
5410
5411void Config::Impl::refreshActiveColorSpaces()
5412{
5413 m_activeColorSpaceNames.clear();
5414 m_activeNamedTransformNames.clear();
5415
5416 m_inactiveColorSpaceNames = buildInactiveNamesList(Impl::INACTIVE_COLORSPACE);
5417
5418 for (int i = 0; i < m_allColorSpaces->getNumColorSpaces(); ++i)
5419 {
5420 ConstColorSpaceRcPtr cs = m_allColorSpaces->getColorSpaceByIndex(i);
5421 const std::string name(cs->getName());
5422
5423 bool isActive = true;
5424
5425 for (const auto & csName : m_inactiveColorSpaceNames)
5426 {
5427 if (csName==name)
5428 {
5429 isActive = false;
5430 break;
5431 }
5432 }
5433
5434 if (isActive)
5435 {
5436 m_activeColorSpaceNames.push_back(cs->getName());
5437 }
5438 }
5439
5440 m_inactiveNamedTransformNames = buildInactiveNamesList(Impl::INACTIVE_NAMEDTRANSFORM);
5441
5442 for (const auto & nt : m_allNamedTransforms)
5443 {
5444 const std::string name(nt->getName());
5445
5446 bool isActive = true;
5447
5448 for (const auto & csName : m_inactiveNamedTransformNames)
5449 {
5450 if (csName == name)
5451 {
5452 isActive = false;
5453 break;
5454 }
5455 }
5456
5457 if (isActive)
5458 {
5459 m_activeNamedTransformNames.push_back(nt->getName());
5460 }
5461 }
5462}
5463
5464void Config::Impl::resetCacheIDs()
5465{

Callers 7

addColorSpaceMethod · 0.80
removeColorSpaceMethod · 0.80
clearColorSpacesMethod · 0.80
addNamedTransformMethod · 0.80
removeNamedTransformMethod · 0.80
clearNamedTransformsMethod · 0.80
ReadMethod · 0.80

Calls 5

getColorSpaceByIndexMethod · 0.80
clearMethod · 0.45
getNumColorSpacesMethod · 0.45
getNameMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected