Implements a color model that performs a linear interpolation to compute the pixel colors with intervals specified by the user. More...
#include <ilviews/maps/rendering/cmodel.h>
  
Public Member Functions | |
| IlvIntervalColorModel (const IlUChar *redMap, const IlUChar *greenMap, const IlUChar *blueMap, IlUInt colorCount, const IlInt *limits, IlUInt limitCount) | |
Creates an instance of IlvIntervalColorModel.  More... | |
| IlvIntervalColorModel (const IlvIntervalColorModel &model) | |
Creates a new instance of IlvIntervalColorModel by copying the specified color model.  More... | |
| virtual IlvMapColorModel * | copy () const | 
| Returns a copy of the object.  More... | |
| virtual IlUChar | getAlpha (IlInt pixel) const | 
| Returns the alpha component for a pixel value.  More... | |
| virtual IlUChar | getBlue (IlInt pixel) const | 
| Returns the blue component for a pixel value.  More... | |
| IlUInt | getColors (IlUChar *&redmap, IlUChar *&greenmap, IlUChar *&bluemap) const | 
| Returns the color array.  More... | |
| virtual IlUChar | getGreen (IlInt pixel) const | 
| Returns the green component for a pixel value.  More... | |
| IlUInt | getLimits (IlInt *&limits) const | 
| Returns the limit array.  More... | |
| virtual IlUChar | getRed (IlInt pixel) const | 
| Returns the red component for a pixel value.  More... | |
| IlBoolean | isPersistent () const | 
| Indicates if this color model is persistent.  More... | |
  Public Member Functions inherited from IlvMapColorModel | |
| virtual void | getRGBA (IlInt pixel, IlUChar &red, IlUChar &green, IlUChar &blue, IlUChar &alpha) const | 
| Returns the RGBA component for a pixel value.  More... | |
| void | save (IlvOutputFile &file) const | 
| Saves the object to an output file.  More... | |
| virtual void | write (IlvOutputFile &file) const =0 | 
| Writes the color model to an output file.  More... | |
Static Public Member Functions | |
| static IlvIntervalColorModel * | MakeElevationColorModel () | 
| Returns a predefined interval color model with values adapted to renderer elevation rasters.  More... | |
Additional Inherited Members | |
  Protected Member Functions inherited from IlvMapColorModel | |
| IlvMapColorModel () | |
| Initializes a new color model instance.  | |
Implements a color model that performs a linear interpolation to compute the pixel colors with intervals specified by the user.
Library: ilvmaps
This color model can be used to create images from an IlvMapRaster. 
IlvDefaultRasterRenderer. | IlvIntervalColorModel::IlvIntervalColorModel | ( | const IlUChar * | redMap, | 
| const IlUChar * | greenMap, | ||
| const IlUChar * | blueMap, | ||
| IlUInt | colorCount, | ||
| const IlInt * | limits, | ||
| IlUInt | limitCount | ||
| ) | 
Creates an instance of IlvIntervalColorModel. 
| redMap | The value of chars indicating the red component of the colors for the interval limits. The value can be between 0 and 255. The first value of the array is for MinInt and the last value is for MaxInt. Intermediate limits are specified in the limits array.  | 
| greenMap | The value of chars indicating the green component of the colors for the interval limits. The value can be between 0 and 255. The first value of the array is for MinInt and the last value is for MaxInt. Intermediate limits are specified in the limits array.  | 
| blueMap | The value of chars indicating the blue component of the colors for the interval limits. The value can be between 0 and 255. The first value of the array is for MinInt and the last value is for MaxInt. Intermediate limits are specified in the limits array.  | 
| colorCount | The size of the arrays redMap, greenMap and blueMap. | 
| limits | The values of the interval limits. | 
| limitCount | The size of the array limits. | 
colorCount - 2. | IlvIntervalColorModel::IlvIntervalColorModel | ( | const IlvIntervalColorModel & | model | ) | 
Creates a new instance of IlvIntervalColorModel by copying the specified color model. 
| model | The model to be copied. | 
      
  | 
  virtual | 
Returns the alpha component for a pixel value.
| pixel | The pixel to get the alpha value from. | 
Implements IlvMapColorModel.
Returns the blue component for a pixel value.
| pixel | The pixel to get the blue value from. | 
Implements IlvMapColorModel.
| IlUInt IlvIntervalColorModel::getColors | ( | IlUChar *& | redmap, | 
| IlUChar *& | greenmap, | ||
| IlUChar *& | bluemap | ||
| ) | const | 
Returns the color array.
| redmap | Returns a pointer to the internal array of red map. | 
| greenmap | Returns a pointer to the internal array of green map. | 
| bluemap | Returns a pointer to the internal array of blue map. | 
Returns the green component for a pixel value.
| pixel | The pixel to get the green value from. | 
Implements IlvMapColorModel.
Returns the limit array.
| limits | Returns a pointer to the internal array of limits. | 
Returns the red component for a pixel value.
| pixel | The pixel to get the red value from. | 
Implements IlvMapColorModel.
      
  | 
  virtual | 
Indicates if this color model is persistent.
IlTrue. Reimplemented from IlvMapColorModel.
      
  | 
  static | 
Returns a predefined interval color model with values adapted to renderer elevation rasters.
IlvIntervalColorModel object that must be deleted by the user.