source: ntrip/trunk/BNC/qwt/qwt_plot_spectrocurve.h@ 8127

Last change on this file since 8127 was 8127, checked in by stoecker, 7 years ago

update qwt and qwtpolar, many QT5 fixes (unfinished)

File size: 2.1 KB
Line 
1/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
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 QWT_PLOT_CURVE_3D_H
11#define QWT_PLOT_CURVE_3D_H
12
13#include "qwt_global.h"
14#include "qwt_plot_seriesitem.h"
15#include "qwt_series_data.h"
16
17class QwtSymbol;
18class QwtColorMap;
19
20/*!
21 \brief Curve that displays 3D points as dots, where the z coordinate is
22 mapped to a color.
23*/
24class QWT_EXPORT QwtPlotSpectroCurve:
25 public QwtPlotSeriesItem, QwtSeriesStore<QwtPoint3D>
26{
27public:
28 //! Paint attributes
29 enum PaintAttribute
30 {
31 //! Clip points outside the canvas rectangle
32 ClipPoints = 1
33 };
34
35 //! Paint attributes
36 typedef QFlags<PaintAttribute> PaintAttributes;
37
38 explicit QwtPlotSpectroCurve( const QString &title = QString::null );
39 explicit QwtPlotSpectroCurve( const QwtText &title );
40
41 virtual ~QwtPlotSpectroCurve();
42
43 virtual int rtti() const;
44
45 void setPaintAttribute( PaintAttribute, bool on = true );
46 bool testPaintAttribute( PaintAttribute ) const;
47
48 void setSamples( const QVector<QwtPoint3D> & );
49 void setSamples( QwtSeriesData<QwtPoint3D> * );
50
51
52 void setColorMap( QwtColorMap * );
53 const QwtColorMap *colorMap() const;
54
55 void setColorRange( const QwtInterval & );
56 QwtInterval & colorRange() const;
57
58 virtual void drawSeries( QPainter *,
59 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
60 const QRectF &canvasRect, int from, int to ) const;
61
62 void setPenWidth(double width);
63 double penWidth() const;
64
65protected:
66 virtual void drawDots( QPainter *,
67 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
68 const QRectF &canvasRect, int from, int to ) const;
69
70private:
71 void init();
72
73 class PrivateData;
74 PrivateData *d_data;
75};
76
77Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotSpectroCurve::PaintAttributes )
78
79#endif
Note: See TracBrowser for help on using the repository browser.