Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

Color Impala::Core::Array::Element::Color::ToHSI (  )  const [inline]

To HSI.

Definition at line 276 of file Color.h.

References Impala::Core::Array::Element::CMY, Impala::Core::Array::Element::ColCMY2RGB(), Impala::Core::Array::Element::ColLab2XYZ(), Impala::Core::Array::Element::ColLuv2XYZ(), Impala::Core::Array::Element::ColOOO2RGB(), Color(), Impala::Core::Array::Element::ColRGB2HSI(), Impala::Core::Array::Element::ColXYZ2RGB(), Impala::Core::Array::Element::HSI, Impala::Core::Array::Element::Lab, Impala::Core::Array::Element::Luv, mSpace, mValue, Impala::Core::Array::Element::OOO, Impala::Core::Array::Element::RGB, and Impala::Core::Array::Element::XYZ.

Referenced by Convert().

00277     { 
00278         switch (mSpace) {
00279         case RGB:
00280             return Color(ColRGB2HSI(mValue), HSI);
00281         case CMY: {
00282             Vec3Real64 rgb = ColCMY2RGB(mValue);
00283             return Color(ColRGB2HSI(rgb), HSI);
00284         }
00285         case XYZ: {
00286             Vec3Real64 rgb = ColXYZ2RGB(mValue);
00287             return Color(ColRGB2HSI(rgb), HSI);
00288         }
00289         case Lab: {
00290             Vec3Real64 xyz = ColLab2XYZ(mValue);
00291             Vec3Real64 rgb = ColXYZ2RGB(xyz);
00292             return Color(ColRGB2HSI(rgb), HSI);
00293         }
00294         case Luv: {
00295             Vec3Real64 xyz = ColLuv2XYZ(mValue);
00296             Vec3Real64 rgb = ColXYZ2RGB(xyz);
00297             return Color(ColRGB2HSI(rgb), HSI);
00298         }
00299         case OOO: {
00300             Vec3Real64 rgb = ColOOO2RGB(mValue);
00301             return Color(ColRGB2HSI(rgb), HSI);
00302         }
00303         case HSI:
00304             return *this;
00305         }
00306 
00307         return Color();
00308     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:17:28 2011 for ImpalaSrc by  doxygen 1.5.1