BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Protected Attributes
BALL::VIEW::ColorMap Class Reference

#include <BALL/VIEW/DATATYPE/colorMap.h>

Inherits std::vector< T >.

List of all members.

Public Member Functions

Constructors and Destructors
 ColorMap ()
 ColorMap (Size color_number)
 ColorMap (const ColorMap &color_Map)
 ColorMap (Size size, const ColorRGBA &color, bool alpha_blending=false)
 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 ()
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 ()
void setMinMaxColors (ColorRGBA min, ColorRGBA max)
void setRange (float min, float max)
ColorRGBAmap (float value)
const ColorRGBAmap (float value) const
bool setInterpolationBoundaries (const vector< Vector4 > &boundaries)
Debugging and Diagnostics
virtual void dump (std::ostream &s=std::cout, Size depth=0) const

Protected Attributes

Size color_number_
bool alpha_blending_
ColorRGBA min_color_
ColorRGBA max_color_
bool has_min_max_colors_
float min_
float max_
vector< Vector4interpolation_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.

Definition at line 28 of file colorMap.h.


Constructor & Destructor Documentation

Default constructor. Create an empty instance of ColorMap.

Alternative constructor. Create an instance of ColorMap.

Parameters:
color_numberThe 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_Mapthe color Map to be copied
BALL::VIEW::ColorMap::ColorMap ( Size  size,
const ColorRGBA color,
bool  alpha_blending = false 
)

Detailed constructor.

Parameters:
sizethe number of elements in the color Map
coloran array of colors, used to initialize the Map
alpha_blendingdecides whether the alpha channel should be interpolated between colors
BALL::VIEW::ColorMap::ColorMap ( const ColorMap color_Map,
Index  from,
Index  to,
bool  alpha_blending = false 
)
BALL::VIEW::ColorMap::ColorMap ( const ColorRGBA color_array,
Size  array_size,
bool  alpha_blending = false 
)
virtual BALL::VIEW::ColorMap::~ColorMap ( ) [virtual]

Destructor.


Member Function Documentation

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.

void BALL::VIEW::ColorMap::createMapJet ( const Size  color_number)

Create a colormap similar to the "jet" map of matlab.

virtual void BALL::VIEW::ColorMap::dump ( std::ostream &  s = std::cout,
Size  depth = 0 
) const [virtual]

Dump the content to an ostream

Returns true if the alpha channel is interpolated between colors, false otherwise.

Return the number of elements in our color Map.

Maps value into the color Map.

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

Maps value into the color Map. (const method)

Decides if we should interpolate the alpha channel as well.

void BALL::VIEW::ColorMap::setBaseColors ( const ColorRGBA color_array,
Size  array_size 
)

Set the base colors for the interpolation.

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.

Sets the colors that are used for values below min and above max.

void BALL::VIEW::ColorMap::setNumberOfColors ( const Size  color_number)

Set the number of colors this Map should contain after interpolation.

void BALL::VIEW::ColorMap::setRange ( float  min,
float  max 
)

Sets the range used for the mapping.


Member Data Documentation

Definition at line 139 of file colorMap.h.

Definition at line 138 of file colorMap.h.

Definition at line 142 of file colorMap.h.

Definition at line 146 of file colorMap.h.

Definition at line 144 of file colorMap.h.

Definition at line 141 of file colorMap.h.

Definition at line 143 of file colorMap.h.

Definition at line 140 of file colorMap.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines