10#ifndef QWT3D_COLORMAP_COLOR_H
11#define QWT3D_COLORMAP_COLOR_H
13#include "qwt3d_global.h"
14#include "qwt3d_color.h"
41 explicit Qwt3DColorMapColor(
const QString& presetName = QString(
"viridis"),
unsigned size = 256);
47 RGBA operator()(
double x,
double y,
double z)
const override;
48 ColorVector& createVector(ColorVector& vec)
override;
51 const ::QwtColorMap* colorMap()
const;
53 void setInterval(
double min,
double max);
54 void reset(
unsigned size = 256);
55 void setAlpha(
double a);
59 void setSourceAxis(Qwt3DColorSource source);
61 Qwt3DColorSource sourceAxis()
const;
64 QString presetName()
const;
66 unsigned colorCount()
const;
70 bool useManualInterval()
const;
72 double manualMin()
const;
74 double manualMax()
const;
77 void rebuildColorVector(
unsigned size);
83 bool m_useManualInterval;
86 Qwt3DColorSource m_source;
Adapts a QwtColorMap (from qwt::core) for use as a Qwt3DColor.
Definition qwt3d_colormap_color.h:39
Abstract base class for color functors
Definition qwt3d_color.h:25
QwtColorMap is used to map values into colors.
Definition qwt_colormap.h:33
Red-Green-Blue-Alpha value
Definition qwt3d_types.h:395