QPData.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef QPDATA_H_
00028 #define QPDATA_H_
00029
00030 #ifdef AIPS_HAS_QWT
00031
00032 #include <casaqt/QwtConfig.h>
00033 #include <graphics/GenericPlotter/PlotData.h>
00034
00035 #if QWT_VERSION < 0x060000
00036 #include <qwt_data.h>
00037 #endif
00038
00039 #include <qwt_raster_data.h>
00040
00041 namespace casa {
00042
00043
00044 #if QWT_VERSION >= 0x060000
00045 class QPPointData : public QwtSeriesData<QPointF> {
00046 #else
00047 class QPPointData : public QwtData {
00048 #endif
00049
00050 public:
00051
00052 QPPointData(PlotPointDataPtr data);
00053
00054 ~QPPointData();
00055
00056
00057
00058 PlotPointDataPtr data();
00059 const PlotPointDataPtr data() const;
00060
00061
00062
00063
00064
00065
00066 #if QWT_VERSION >= 0x060000
00067 QPPointData* copy() const;
00068
00069
00070 QPointF sample(size_t i) const;
00071
00072 #else
00073 QwtData* copy() const;
00074 #endif
00075
00076
00077 size_t size() const;
00078
00079
00080 double x(size_t i) const;
00081
00082
00083 double y(size_t i) const;
00084
00085
00086 QwtDoubleRect boundingRect() const;
00087
00088 private:
00089 PlotPointDataPtr m_data;
00090 };
00091
00092
00093
00094 class QPRasterData : public QwtRasterData {
00095 public:
00096
00097 QPRasterData(PlotRasterDataPtr data);
00098
00099
00100 ~QPRasterData();
00101
00102
00103
00104
00105 PlotRasterDataPtr data();
00106 const PlotRasterDataPtr data() const;
00107
00108
00109
00110 bool isValid() const;
00111
00112
00113
00114
00115
00116 QwtRasterData* copy() const;
00117
00118
00119 double value(double x, double y) const;
00120
00121
00122 QwtDoubleInterval range() const;
00123
00124
00125 QwtDoubleRect boundingRect() const;
00126
00127 private:
00128 PlotRasterDataPtr m_data;
00129 };
00130
00131 }
00132
00133 #endif
00134
00135 #endif