Back to index

tetex-bin  3.0
Public Member Functions | Static Public Member Functions
GfxColorSpace Class Reference

#include <GfxState.h>

Inheritance diagram for GfxColorSpace:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 GfxColorSpace ()
virtual ~GfxColorSpace ()
virtual GfxColorSpacecopy ()=0
virtual GfxColorSpaceMode getMode ()=0
virtual void getGray (GfxColor *color, double *gray)=0
virtual void getRGB (GfxColor *color, GfxRGB *rgb)=0
virtual void getCMYK (GfxColor *color, GfxCMYK *cmyk)=0
virtual int getNComps ()=0
virtual void getDefaultRanges (double *decodeLow, double *decodeRange, int maxImgPixel)

Static Public Member Functions

static GfxColorSpaceparse (Object *csObj)
static int getNumColorSpaceModes ()
static char * getColorSpaceModeName (int idx)

Detailed Description

Definition at line 73 of file GfxState.h.


Constructor & Destructor Documentation

Definition at line 53 of file GfxState.cc.

                             {
}

Definition at line 56 of file GfxState.cc.

                              {
}

Member Function Documentation

virtual GfxColorSpace* GfxColorSpace::copy ( ) [pure virtual]
virtual void GfxColorSpace::getCMYK ( GfxColor color,
GfxCMYK cmyk 
) [pure virtual]
char * GfxColorSpace::getColorSpaceModeName ( int  idx) [static]

Definition at line 124 of file GfxState.cc.

                                                  {
  return gfxColorSpaceModeNames[idx];
}
void GfxColorSpace::getDefaultRanges ( double *  decodeLow,
double *  decodeRange,
int  maxImgPixel 
) [virtual]

Reimplemented in GfxIndexedColorSpace, GfxICCBasedColorSpace, and GfxLabColorSpace.

Definition at line 110 of file GfxState.cc.

                                                  {
  int i;

  for (i = 0; i < getNComps(); ++i) {
    decodeLow[i] = 0;
    decodeRange[i] = 1;
  }
}

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void GfxColorSpace::getGray ( GfxColor color,
double *  gray 
) [pure virtual]
virtual GfxColorSpaceMode GfxColorSpace::getMode ( ) [pure virtual]
virtual int GfxColorSpace::getNComps ( ) [pure virtual]

Definition at line 120 of file GfxState.cc.

                                         {
  return nGfxColorSpaceModes;
}
virtual void GfxColorSpace::getRGB ( GfxColor color,
GfxRGB rgb 
) [pure virtual]
GfxColorSpace * GfxColorSpace::parse ( Object csObj) [static]

Definition at line 59 of file GfxState.cc.

                                                 {
  GfxColorSpace *cs;
  Object obj1;

  cs = NULL;
  if (csObj->isName()) {
    if (csObj->isName("DeviceGray") || csObj->isName("G")) {
      cs = new GfxDeviceGrayColorSpace();
    } else if (csObj->isName("DeviceRGB") || csObj->isName("RGB")) {
      cs = new GfxDeviceRGBColorSpace();
    } else if (csObj->isName("DeviceCMYK") || csObj->isName("CMYK")) {
      cs = new GfxDeviceCMYKColorSpace();
    } else if (csObj->isName("Pattern")) {
      cs = new GfxPatternColorSpace(NULL);
    } else {
      error(-1, "Bad color space '%s'", csObj->getName());
    }
  } else if (csObj->isArray()) {
    csObj->arrayGet(0, &obj1);
    if (obj1.isName("DeviceGray") || obj1.isName("G")) {
      cs = new GfxDeviceGrayColorSpace();
    } else if (obj1.isName("DeviceRGB") || obj1.isName("RGB")) {
      cs = new GfxDeviceRGBColorSpace();
    } else if (obj1.isName("DeviceCMYK") || obj1.isName("CMYK")) {
      cs = new GfxDeviceCMYKColorSpace();
    } else if (obj1.isName("CalGray")) {
      cs = GfxCalGrayColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("CalRGB")) {
      cs = GfxCalRGBColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("Lab")) {
      cs = GfxLabColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("ICCBased")) {
      cs = GfxICCBasedColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("Indexed") || obj1.isName("I")) {
      cs = GfxIndexedColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("Separation")) {
      cs = GfxSeparationColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("DeviceN")) {
      cs = GfxDeviceNColorSpace::parse(csObj->getArray());
    } else if (obj1.isName("Pattern")) {
      cs = GfxPatternColorSpace::parse(csObj->getArray());
    } else {
      error(-1, "Bad color space");
    }
    obj1.free();
  } else {
    error(-1, "Bad color space - expected name or array");
  }
  return cs;
}

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: