QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Qwt3DColorMapColor Class Reference

Adapts a QwtColorMap (from qwt::core) for use as a Qwt3DColor. More...

#include <qwt3d_colormap_color.h>

Inheritance diagram for Qwt3DColorMapColor:
Qwt3DColor

Public Member Functions

 Qwt3DColorMapColor (const QString &presetName=QString("viridis"), unsigned size=256)
 
 Qwt3DColorMapColor (::QwtColorMap *colorMap, unsigned size=256)
 
RGBA operator() (double x, double y, double z) const override
 
ColorVector & createVector (ColorVector &vec) override
 
void setColorMap (::QwtColorMap *map)
 
const ::QwtColorMap * colorMap () const
 
void setInterval (double min, double max)
 
void reset (unsigned size=256)
 
void setAlpha (double a)
 
void setSourceAxis (Qwt3DColorSource source)
 Selects which coordinate of the (x, y, z) functor argument feeds the colormap.
 
Qwt3DColorSource sourceAxis () const
 Returns the source coordinate selection (default ColorFromZ)
 
QString presetName () const
 返回构造时传入的 preset 名称
 
unsigned colorCount () const
 返回颜色向量中的颜色数量
 
double alpha () const
 返回 alpha 值
 
bool useManualInterval () const
 返回是否使用了手动区间
 
double manualMin () const
 返回手动区间的最小值
 
double manualMax () const
 返回手动区间的最大值
 
- Public Member Functions inherited from Qwt3DColor
virtual RGBA operator() (Triple const &t) const
 
void destroy () const
 
void setActiveRange (double zMin, double zMax)
 Sets the active z-range used for color normalization (pushed by the owning Qwt3DPlotItem before VBO/legend build)
 

Additional Inherited Members

- Protected Member Functions inherited from Qwt3DColor
double activeZMin () const
 Lower bound of the active z-range (default 0.0)
 
double activeZMax () const
 Upper bound of the active z-range (default 1.0)
 

Detailed Description

Adapts a QwtColorMap (from qwt::core) for use as a Qwt3DColor.

Bridges the 2D colormap infrastructure into the 3D color functor system.

Member Function Documentation

◆ alpha()

double Qwt3DColorMapColor::alpha ( ) const

返回 alpha 值

Returns
alpha 值(0.0 ~ 1.0),默认 1.0

◆ colorCount()

unsigned Qwt3DColorMapColor::colorCount ( ) const

返回颜色向量中的颜色数量

Returns
颜色数量

◆ createVector()

ColorVector & Qwt3DColorMapColor::createVector ( ColorVector &  vec)
overridevirtual

Reimplemented from Qwt3DColor.

◆ manualMax()

double Qwt3DColorMapColor::manualMax ( ) const

返回手动区间的最大值

Returns
手动最大值(仅当 useManualInterval() 为 true 时有意义)

◆ manualMin()

double Qwt3DColorMapColor::manualMin ( ) const

返回手动区间的最小值

Returns
手动最小值(仅当 useManualInterval() 为 true 时有意义)

◆ operator()()

RGBA Qwt3DColorMapColor::operator() ( double  x,
double  y,
double  z 
) const
overridevirtual

Implements Qwt3DColor.

◆ presetName()

QString Qwt3DColorMapColor::presetName ( ) const

返回构造时传入的 preset 名称

Returns
preset 名称,如果通过 QwtColorMap* 构造则返回空字符串

◆ setSourceAxis()

void Qwt3DColorMapColor::setSourceAxis ( Qwt3DColorSource  source)

Selects which coordinate of the (x, y, z) functor argument feeds the colormap.

Selects which coordinate of the (x, y, z) argument feeds the colormap; the active range (setActiveRange()) applies to the selected axis

Parameters
sourceThe source coordinate (ColorFromX, ColorFromY or ColorFromZ)

The default ColorFromZ preserves the historical behavior. The active range pushed by the owning item via setActiveRange() applies to the selected coordinate. The legend color vector is unaffected: it always shows the colormap over the active range.

◆ sourceAxis()

Qwt3DColorSource Qwt3DColorMapColor::sourceAxis ( ) const

Returns the source coordinate selection (default ColorFromZ)

Returns the source coordinate selection.

Returns
The current Qwt3DColorSource (default ColorFromZ)

◆ useManualInterval()

bool Qwt3DColorMapColor::useManualInterval ( ) const

返回是否使用了手动区间

Returns
true 如果通过 setInterval() 设置了手动区间

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