QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt3d_colormap_color.h
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10#ifndef QWT3D_COLORMAP_COLOR_H
11#define QWT3D_COLORMAP_COLOR_H
12
13#include "qwt3d_global.h"
14#include "qwt3d_color.h"
15
16class QwtColorMap;
17class QString;
18
19namespace Qwt3D
20{
21
22class Plot3D;
23
28class QWT3D_EXPORT ColorMapColor : public Color
29{
30public:
31 explicit ColorMapColor(Plot3D* plot, const QString& presetName = QString("viridis"), unsigned size = 256);
32
33 ColorMapColor(Plot3D* plot, ::QwtColorMap* colorMap, unsigned size = 256);
34
35 ~ColorMapColor() override;
36
37 Qwt3D::RGBA operator()(double x, double y, double z) const override;
38 Qwt3D::ColorVector& createVector(Qwt3D::ColorVector& vec) override;
39
40 void setColorMap(::QwtColorMap* map);
41 const ::QwtColorMap* colorMap() const;
42
43 void setInterval(double min, double max);
44 void reset(unsigned size = 256);
45 void setAlpha(double a);
46
47private:
48 void rebuildColorVector(unsigned size);
49
50 Plot3D* m_plot;
51 ::QwtColorMap* m_colorMap;
52 ColorVector m_colors;
53 double m_manualMin;
54 double m_manualMax;
55 bool m_useManualInterval;
56 double m_alpha;
57};
58
59} // namespace Qwt3D
60
61#endif
Adapts a QwtColorMap (from qwt::core) for use as a Qwt3D::Color.
Definition qwt3d_colormap_color.h:29
Abstract base class for color functors
Definition qwt3d_color.h:19
Base class for all plotting widgets
Definition qwt3d_plot.h:22
QwtColorMap is used to map values into colors.
Definition qwt_colormap.h:33
Red-Green-Blue-Alpha value
Definition qwt3d_types.h:364