|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ScatterPlotData_h
2 #define ScatterPlotData_h
4 #include <qwt_raster_data.h>
6 #include <QScopedPointer>
11 template <
typename A,
typename B>
struct QPair;
12 template <
typename T>
class QVector;
31 Cube *yCube,
int yCubeBand,
int yBinCount,
32 QwtInterval sampleRange, QwtInterval lineRange);
37 virtual double value(
double x,
double y)
const;
52 void alarm(
double x,
double y);
55 QRectF
pixelHint(
const QRectF &area)
const;
60 int binCount(
int xIndex,
int yIndex)
const;
61 int binIndex(
int xIndex,
int yIndex)
const;
62 int binIndex(
double x,
double y)
const;
66 QScopedPointer<Stretch> m_xDnToBinStretch;
67 QScopedPointer<Stretch> m_yDnToBinStretch;
73 QScopedPointer< QVector< QVector<int> > > m_counts;
81 QScopedPointer< QMap<int, bool> > m_alarmedBins;
void SetBasePosition(const int start_sample, const int start_line, const int start_band)
This method is used to set the base position of the shape buffer.
Definition: Brick.h:120
void read(Blob &blob, const std::vector< PvlKeyword > keywords=std::vector< PvlKeyword >()) const
This method will read data from the specified Blob object.
Definition: Cube.cpp:807
Pixel value mapper.
Definition: Stretch.h:58
double Maximum() const
Returns the absolute maximum double found in all data passed through the AddData method.
Definition: Statistics.cpp:403
double xCubeMax() const
Return the max DN value for the y-axis cube's data range.
Definition: ScatterPlotData.cpp:182
void clearAlarms()
Forget all alarmed bins (viewport->plot).
Definition: ScatterPlotData.cpp:333
Buffer for containing a three dimensional section of an image.
Definition: Brick.h:45
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
ScatterPlotData(Cube *xCube, int xCubeBand, int xBinCount, Cube *yCube, int yCubeBand, int yBinCount, QwtInterval sampleRange, QwtInterval lineRange)
ScatterPlotDataConstructor.
Definition: ScatterPlotData.cpp:26
void swap(ScatterPlotData &other)
This is part of the copy-and-swap paradigm.
Definition: ScatterPlotData.cpp:212
ScatterPlotData & operator=(const ScatterPlotData &other)
Take the data from other and copy it into this.
Definition: ScatterPlotData.cpp:365
QPair< double, double > binXY(int binIndex) const
Get the center X/Y Dn values for the bin at index.
Definition: ScatterPlotData.cpp:232
virtual QwtRasterData * copy() const
Returns a copy of the ScatterPlotData object.
Definition: ScatterPlotData.cpp:138
int numberOfBins() const
Get the total number of bins (bin count in x * bin count in y).
Definition: ScatterPlotData.cpp:280
int lineCount() const
Definition: Cube.cpp:1734
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
QRectF pixelHint(const QRectF &area) const
This is a hint given to qwt for how to render a pixel in the spectrogram.
Definition: ScatterPlotData.cpp:344
double Minimum() const
Returns the absolute minimum double found in all data passed through the AddData method.
Definition: Statistics.cpp:382
double yCubeMin() const
Return the min DN value for the y-axis cube's data range.
Definition: ScatterPlotData.cpp:192
int sampleCount() const
Definition: Cube.cpp:1807
This is the QwtRasterData for a scatter plot.
Definition: ScatterPlotData.h:28
Container of a cube histogram.
Definition: ImageHistogram.h:40
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis exception class.
Definition: IException.h:91
#define ASSERT(x)
Definition: IsisDebug.h:134
double xCubeMin() const
Return the min DN value for the x-axis cube's data range.
Definition: ScatterPlotData.cpp:172
QVector< double > discreteXValues() const
Get a list of all of the x-bin center values for this scatter plot.
Definition: ScatterPlotData.cpp:297
virtual double value(double x, double y) const
This gets called every time the scatter plot is re-drawn.
Definition: ScatterPlotData.cpp:152
double yCubeMax() const
Return the max DN value for the y-axis cube's data range.
Definition: ScatterPlotData.cpp:202
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
PixelType pixelType() const
Definition: Cube.cpp:1758
int binCount(int binIndex) const
Get the count (number of values) which fall into the bin at index.
Definition: ScatterPlotData.cpp:269
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23
~ScatterPlotData()
Destructor.
Definition: ScatterPlotData.cpp:129
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:22
int size() const
Returns the total number of pixels in the shape buffer.
Definition: Buffer.h:97
This is free and unencumbered software released into the public domain.
Definition: Calculator.h:18
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
void alarm(double x, double y)
Alarm the bin (highlight it) at the given x/y DN value.
Definition: ScatterPlotData.cpp:323