BALL::VIEW::ColorMap Class Reference
[Format conversion classes used by the color classes]

This class is used to implement a color Map that can be used to map a floating point value into a color. More...

#include <colorMap.h>

Inherits std::vector<ColorRGBA>.

List of all members.


Public Member Functions

Constructors and Destructors
ColorMap ()
Default constructor.
ColorMap (Size color_number)
Alternative constructor.
ColorMap (const ColorMap &color_Map)
Copy constructor.
ColorMap (Size size, const ColorRGBA &color, bool alpha_blending=false)
Detailed constructor.
ColorMap (const ColorMap &color_Map, Index from, Index to, bool alpha_blending=false)
ColorMap (const ColorRGBA *color_array, Size array_size, bool alpha_blending=false)
virtual ~ColorMap ()
Destructor.
Accessors
void createMapJet (const Size color_number)
Create a colormap similar to the "jet" map of matlab.
void setBaseColors (const ColorRGBA *color_array, Size array_size)
Set the base colors for the interpolation.
void setNumberOfColors (const Size color_number)
Set the number of colors this Map should contain after interpolation.
Size getNumberOfColors () const
Return the number of elements in our color Map.
void setAlphaBlending (bool blending)
Decides if we should interpolate the alpha channel as well.
bool getAlphaBlending () const
Returns true if the alpha channel is interpolated between colors, false otherwise.
Size createMap ()
Build the Map, i.e.
void setMinMaxColors (ColorRGBA min, ColorRGBA max)
Sets the colors that are used for values below min and above max.
void setRange (float min, float max)
Sets the range used for the mapping.
ColorRGBA & map (float value)
Maps value into the color Map.
const ColorRGBA & map (float value) const
Maps value into the color Map.
bool setInterpolationBoundaries (const vector< Vector4 > &boundaries)
Set the interpolation boundary points.
Debugging and Diagnostics
virtual void dump (std::ostream &s=std::cout, Size depth=0) const
Dump the content to an ostream.

Protected Attributes

Size color_number_
bool alpha_blending_
ColorRGBA min_color_
ColorRGBA max_color_
bool has_min_max_colors_
float min_
float max_
vector< Vector4 > interpolation_boundaries_

Detailed Description

This class is used to implement a color Map that can be used to map a floating point value into a color.

Constructor & Destructor Documentation

BALL::VIEW::ColorMap::ColorMap ( )

Default constructor.

Create an empty instance of ColorMap.

BALL::VIEW::ColorMap::ColorMap ( Size color_number )

Alternative constructor.

Create an instance of ColorMap.

Parameters:
color_number The number of colors the Map will contain.

BALL::VIEW::ColorMap::ColorMap ( const ColorMap & color_Map )

Copy constructor.

Create a copy of a ColorMap object.

Parameters:
color_Map the color Map to be copied

BALL::VIEW::ColorMap::ColorMap ( Size size,
const ColorRGBA & color,
bool alpha_blending = false
)

Detailed constructor.

Parameters:
size the number of elements in the color Map
color an array of colors, used to initialize the Map
alpha_blending decides whether the alpha channel should be interpolated between colors

Member Function Documentation

Size BALL::VIEW::ColorMap::createMap ( )

Build the Map, i.e.

interpolate between the colors to obtain the desired number of colors. Returns the actual size of the Map after interpolation.

const ColorRGBA& BALL::VIEW::ColorMap::map ( float value ) const

Maps value into the color Map.

(const method)

bool BALL::VIEW::ColorMap::setInterpolationBoundaries ( const vector< Vector4 > & boundaries )

Set the interpolation boundary points.

This allows different slopes in the interpolation of the R, G, B, and A components. The color vector must be initialized prior to this function. If the number of colors does not match the number of interpolation points we return false and do nothing.


Generated on Thu Aug 6 18:30:51 2009 for BALL by doxygen 1.5.8