| 2294 | /////////////////////////////////////////////////////////////////////////// |
| 2295 | |
| 2296 | ColorSpaceSetRcPtr Config::getColorSpaces(const char * category) const |
| 2297 | { |
| 2298 | ColorSpaceSetRcPtr res = ColorSpaceSet::Create(); |
| 2299 | |
| 2300 | // Loop on the list of active color spaces. |
| 2301 | |
| 2302 | for(int idx=0; idx<getNumColorSpaces(); ++idx) |
| 2303 | { |
| 2304 | const char * csName = getColorSpaceNameByIndex(idx); |
| 2305 | ConstColorSpaceRcPtr cs = getImpl()->m_allColorSpaces->getColorSpace(csName); |
| 2306 | if(!category || !*category || cs->hasCategory(category)) |
| 2307 | { |
| 2308 | res->addColorSpace(cs); |
| 2309 | } |
| 2310 | } |
| 2311 | |
| 2312 | return res; |
| 2313 | } |
| 2314 | |
| 2315 | namespace |
| 2316 | { |