QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt_polar_spectrogram.h
1/******************************************************************************
2 * QwtPolar Widget Library
3 * Copyright (C) 2008 Uwe Rathmann
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the Qwt License, Version 1.0
7 *****************************************************************************/
8
9#ifndef QWT_POLAR_SPECTROGRAM_H
10#define QWT_POLAR_SPECTROGRAM_H
11
12#include "qwt_global.h"
13#include "qwt_polar_item.h"
14#include <qimage.h>
15
16class QwtRasterData;
17class QwtColorMap;
18
27class QWT_EXPORT QwtPolarSpectrogram : public QwtPolarItem
28{
29public:
36 {
41 ApproximatedAtan = 0x01
42 };
43
44 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
45
46
47 explicit QwtPolarSpectrogram();
50
52 void setData(QwtRasterData* data);
54 const QwtRasterData* data() const;
55
57 void setColorMap(QwtColorMap*);
59 const QwtColorMap* colorMap() const;
60
62 void setPaintAttribute(PaintAttribute, bool on = true);
64 bool testPaintAttribute(PaintAttribute) const;
65
67 virtual int rtti() const override;
68
70 virtual void draw(QPainter* painter,
71 const QwtScaleMap& azimuthMap,
72 const QwtScaleMap& radialMap,
73 const QPointF& pole,
74 double radius,
75 const QRectF& canvasRect) const override;
76
78 virtual QwtInterval boundingInterval(int scaleId) const override;
79
80protected:
82 virtual QImage
83 renderImage(const QwtScaleMap& azimuthMap, const QwtScaleMap& radialMap, const QPointF& pole, const QRect& rect) const;
84
86 virtual void renderTile(const QwtScaleMap& azimuthMap,
87 const QwtScaleMap& radialMap,
88 const QPointF& pole,
89 const QPoint& imagePos,
90 const QRect& tile,
91 QImage* image) const;
92
93private:
94 class TileInfo;
95 void renderTileInfo(const QwtScaleMap&, const QwtScaleMap&, const QPointF& pole, TileInfo*) const;
96
97 QWT_DECLARE_PRIVATE(QwtPolarSpectrogram)
98};
99
100Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarSpectrogram::PaintAttributes)
101
102#endif
QwtColorMap is used to map values into colors.
Definition qwt_colormap.h:33
A class representing an interval
Definition qwt_interval.h:39
Base class for items on a polar plot
Definition qwt_polar_item.h:35
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
Draw the item
virtual QwtInterval boundingInterval(int scaleId) const
Get the bounding interval for a scale
Definition qwt_polar_item.cpp:373
virtual int rtti() const
Get the runtime type information
Definition qwt_polar_item.cpp:103
Definition qwt_polar_spectrogram.cpp:30
An item, which displays a spectrogram
Definition qwt_polar_spectrogram.h:28
~QwtPolarSpectrogram() override
Destructor
PaintAttribute
Attributes to modify the drawing algorithm
Definition qwt_polar_spectrogram.h:36
QwtRasterData defines an interface to any type of raster data.
Definition qwt_raster_data.h:63
A scale map
Definition qwt_scale_map.h:44