QwtLinearColorMap builds a color map from color stops.
More...
#include <qwt_color_map.h>
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().
◆ Mode
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.
|
◆ QwtLinearColorMap() [1/2]
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
-
| format | Preferred format of the color map |
◆ QwtLinearColorMap() [2/2]
Build a color map with two stops at 0.0 and 1.0.
- Parameters
-
| color1 | Color used for the minimum value of the value interval |
| color2 | Color used for the maximum value of the value interval |
| format | Preferred format for the color map |
◆ addColorStop()
| 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
-
| value | Value between [0.0, 1.0] |
| color | Color stop |
◆ color1()
| QColor QwtLinearColorMap::color1 |
( |
| ) |
const |
◆ color2()
| QColor QwtLinearColorMap::color2 |
( |
| ) |
const |
◆ colorIndex()
| uint QwtLinearColorMap::colorIndex |
( |
int |
numColors, |
|
|
const QwtInterval & |
interval, |
|
|
double |
value |
|
) |
| const |
|
virtual |
Map a value of a given interval into a color index.
- Parameters
-
| numColors | Size of the color table |
| interval | Range for all values |
| value | Value to map into a color index |
- Returns
- Index, between 0 and 255
- Note
- NaN values are mapped to 0
Reimplemented from QwtColorMap.
◆ mode()
- Returns
- Mode of the color map
- See also
- setMode()
◆ rgb()
| QRgb QwtLinearColorMap::rgb |
( |
const QwtInterval & |
interval, |
|
|
double |
value |
|
) |
| const |
|
virtual |
Map a value of a given interval into a RGB value.
- Parameters
-
| interval | Range for all values |
| value | Value to map into a RGB value |
- Returns
- RGB value for value
Implements QwtColorMap.
◆ setColorInterval()
| void QwtLinearColorMap::setColorInterval |
( |
const QColor & |
color1, |
|
|
const QColor & |
color2 |
|
) |
| |
Set the color range.
Add stops at 0.0 and 1.0.
- Parameters
-
| color1 | Color used for the minimum value of the value interval |
| color2 | Color used for the maximum value of the value interval |
- See also
- color1(), color2()
◆ setMode()
| void QwtLinearColorMap::setMode |
( |
Mode |
mode | ) |
|
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()
◆ stopColors()
| QVector< QColor > QwtLinearColorMap::stopColors |
( |
| ) |
const |
返回colorStops对应的color
- Returns
◆ stopPos()
| QVector< double > QwtLinearColorMap::stopPos |
( |
| ) |
const |
- Returns
- Positions of color stops in increasing order
The documentation for this class was generated from the following files:
- /home/runner/work/QWT/QWT/src/qwt_color_map.h
- /home/runner/work/QWT/QWT/src/qwt_color_map.cpp