QXRD  0.11.16
qxrdrasterdata.h
Go to the documentation of this file.
1 #ifndef QXRDRASTERDATA_H
2 #define QXRDRASTERDATA_H
3 
4 #include "qcepmacros.h"
5 
6 #include <qwt_raster_data.h>
7 #include "qcepimagedata.h"
8 #include "qcepmaskdata.h"
9 
10 class QxrdRasterData : public QwtRasterData
11 {
12 public:
14  int interp = 1,
15  QwtInterval range = QwtInterval(0,40000));
16 
17 public:
18  double value(double x, double y) const;
19  QwtInterval range() const;
20  void setDisplayedRange(double min, double max);
21 
22  double minValue();
23  double maxValue();
24 
25  void setInterpolate(int interp);
26  int interpolate();
27 
28  QwtInterval percentileRange(double lowpct, double highpct);
29 
30  int width() const;
31  int height() const;
32 
33  const QcepImageDataBasePtr data() const { return m_Data; }
34  int interp() const { return m_Interpolate; }
35 
36  QPointF optimizePeakPosition(QPointF pt) const;
37 
38 private:
40  int m_NRows;
41  int m_NCols;
42  QwtInterval m_Range;
44 };
45 
46 #endif
void setDisplayedRange(double min, double max)
QwtInterval range() const
int width() const
QwtInterval percentileRange(double lowpct, double highpct)
int interp() const
QcepImageDataBasePtr m_Data
double value(double x, double y) const
QwtInterval m_Range
QPointF optimizePeakPosition(QPointF pt) const
int height() const
QSharedPointer< QcepImageDataBase > QcepImageDataBasePtr
QxrdRasterData(QcepImageDataBasePtr img=QcepImageDataBasePtr(), int interp=1, QwtInterval range=QwtInterval(0, 40000))
const QcepImageDataBasePtr data() const
void setInterpolate(int interp)