Classes | Public Types | Public Member Functions | Private Attributes
QwtLinearColorMap Class Reference

QwtLinearColorMap builds a color map from color stops. More...

#include <qwt_color_map.h>

Inheritance diagram for QwtLinearColorMap:
Inheritance graph
[legend]

List of all members.

Classes

class  ColorStops
class  PrivateData

Public Types

enum  Mode { FixedColors, ScaledColors }

Public Member Functions

void addColorStop (double value, const QColor &)
QColor color1 () const
QColor color2 () const
virtual uint colorIndex (int numColors, const QwtInterval &, double value) const
 Map a value of a given interval into a color index.
QVector< double > colorStops () const
Mode mode () const
 QwtLinearColorMap (QwtColorMap::Format=QwtColorMap::RGB)
 QwtLinearColorMap (const QColor &from, const QColor &to, QwtColorMap::Format=QwtColorMap::RGB)
virtual QRgb rgb (const QwtInterval &, double value) const
void setColorInterval (const QColor &color1, const QColor &color2)
void setMode (Mode)
 Set the mode of the color map.
virtual ~QwtLinearColorMap ()
 Destructor.

Private Attributes

PrivateDatad_data

Detailed Description

QwtLinearColorMap builds a color map from color stops.

A color stop is a color at a specific position. The valid range for the positions is [0.0, 1.0]. When mapping a value into a color it is translated into this interval according to mode().

Definition at line 95 of file qwt_color_map.h.


Member Enumeration Documentation

Mode of color map

See also:
setMode(), mode()
Enumerator:
FixedColors 

Return the color from the next lower color stop.

ScaledColors 

Interpolating the colors of the adjacent stops.

Definition at line 102 of file qwt_color_map.h.


Constructor & Destructor Documentation

Build a color map with two stops at 0.0 and 1.0. The color at 0.0 is Qt::blue, at 1.0 it is Qt::yellow.

Parameters:
formatPreferred format of the color map

Definition at line 381 of file qwt_color_map.cpp.

QwtLinearColorMap::QwtLinearColorMap ( const QColor &  color1,
const QColor &  color2,
QwtColorMap::Format  format = QwtColorMap::RGB 
)

Build a color map with two stops at 0.0 and 1.0.

Parameters:
color1Color used for the minimum value of the value interval
color2Color used for the maximum value of the value interval
formatPreferred format for the color map

Definition at line 397 of file qwt_color_map.cpp.

Destructor.

Definition at line 407 of file qwt_color_map.cpp.


Member Function Documentation

void QwtLinearColorMap::addColorStop ( double  value,
const QColor &  color 
)

Add a color stop

The value has to be in the range [0.0, 1.0]. F.e. a stop at position 17.0 for a range [10.0,20.0] must be passed as: (17.0 - 10.0) / (20.0 - 10.0)

Parameters:
valueValue between [0.0, 1.0]
colorColor stop

Definition at line 463 of file qwt_color_map.cpp.

QColor QwtLinearColorMap::color1 ( ) const
Returns:
the first color of the color range
See also:
setColorInterval()

Definition at line 481 of file qwt_color_map.cpp.

QColor QwtLinearColorMap::color2 ( ) const
Returns:
the second color of the color range
See also:
setColorInterval()

Definition at line 490 of file qwt_color_map.cpp.

uint QwtLinearColorMap::colorIndex ( int  numColors,
const QwtInterval interval,
double  value 
) const [virtual]

Map a value of a given interval into a color index.

Parameters:
numColorsSize of the color table
intervalRange for all values
valueValue to map into a color index
Returns:
Index, between 0 and 255
Note:
NaN values are mapped to 0

Reimplemented from QwtColorMap.

Definition at line 529 of file qwt_color_map.cpp.

QVector< double > QwtLinearColorMap::colorStops ( ) const
Returns:
Positions of color stops in increasing order

Definition at line 472 of file qwt_color_map.cpp.

Returns:
Mode of the color map
See also:
setMode()

Definition at line 430 of file qwt_color_map.cpp.

QRgb QwtLinearColorMap::rgb ( const QwtInterval interval,
double  value 
) const [virtual]

Map a value of a given interval into a RGB value

Parameters:
intervalRange for all values
valueValue to map into a RGB value
Returns:
RGB value for value

Implements QwtColorMap.

Definition at line 503 of file qwt_color_map.cpp.

void QwtLinearColorMap::setColorInterval ( const QColor &  color1,
const QColor &  color2 
)

Set the color range

Add stops at 0.0 and 1.0.

Parameters:
color1Color used for the minimum value of the value interval
color2Color used for the maximum value of the value interval
See also:
color1(), color2()

Definition at line 445 of file qwt_color_map.cpp.

Set the mode of the color map.

FixedColors means the color is calculated from the next lower color stop. ScaledColors means the color is calculated by interpolating the colors of the adjacent stops.

See also:
mode()

Definition at line 421 of file qwt_color_map.cpp.


Member Data Documentation

Definition at line 134 of file qwt_color_map.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:57