|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ScatterPlotWindow_h
2 #define ScatterPlotWindow_h
8 #include <QScopedPointer>
10 class QwtPlotSpectrogram;
15 class ScatterPlotTool;
44 Cube *xAxisCube,
int xAxisBand,
int xAxisBinCount,
45 Cube *yAxisCube,
int yAxisBand,
int yAxisBinCount,
46 QwtInterval sampleRange, QwtInterval lineRange,
81 void mouseMoveEvent(QMouseEvent *e);
82 void mouseLeaveEvent(QMouseEvent *e);
83 void updateContourPen();
86 void configureAlarming();
90 QwtPlotSpectrogram *m_spectrogram;
93 QPointer<QAction> m_colorize;
95 QPointer<QAction> m_contour;
110 QwtInterval m_sampleRange;
112 QwtInterval m_lineRange;
117 bool m_alarmViewport;
120 int m_alarmPlotSamples;
122 int m_alarmPlotLines;
127 int m_alarmViewportScreenWidth;
129 int m_alarmViewportScreenHeight;
131 double m_alarmViewportXDnBoxSize;
133 double m_alarmViewportYDnBoxSize;
void setAlarmViewportUnits(AlarmRangeUnits)
This sets the units to be used for alarming plot->viewport.
Definition: ScatterPlotWindow.cpp:495
Reads and stores visible DN values.
Definition: ViewportBuffer.h:63
Cube display widget for certain Isis MDI applications.
Definition: MdiCubeViewport.h:39
virtual QString fileName() const
Returns the opened cube's filename.
Definition: Cube.cpp:1563
const std::vector< double > & getLine(int line)
Retrieves a line from the buffer.
Definition: ViewportBuffer.cpp:342
Buffer for containing a two dimensional section of an image.
Definition: Portal.h:36
void setAlarmingPlot(bool)
This enables or disables alarming viewport->plot.
Definition: ScatterPlotWindow.cpp:460
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
File name manipulation and expansion.
Definition: FileName.h:100
bool isGray() const
Definition: CubeViewport.h:189
QPair< int, int > alarmPlotBoxSize() const
This is the sample/line box sizes for alarming from viewport to plot.
Definition: ScatterPlotWindow.cpp:228
Definition: PlotCurve.h:44
MenuOptions
There is a menu option for everything in the plot window's menu.
Definition: PlotWindow.h:96
double xCubeMax() const
Return the max DN value for the y-axis cube's data range.
Definition: ScatterPlotData.cpp:182
void colorPlot()
This method switches the color mode of the scatter plot from black and white to color and visa versa.
Definition: ScatterPlotWindow.cpp:551
void clearAlarms()
Forget all alarmed bins (viewport->plot).
Definition: ScatterPlotData.cpp:333
AlarmRangeUnits alarmViewportUnits() const
This is the active alarming units for plot->viewport.
Definition: ScatterPlotWindow.cpp:240
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
QwtPlotZoomer * zoomer()
Get this window's plot's zoomer.
Definition: PlotWindow.cpp:1388
QString expanded() const
Returns a QString of the full file name including the file path, excluding the attributes.
Definition: FileName.cpp:196
ScatterPlotWindow(QString title, Cube *xAxisCube, int xAxisBand, int xAxisBinCount, Cube *yAxisCube, int yAxisBand, int yAxisBinCount, QwtInterval sampleRange, QwtInterval lineRange, QWidget *parent)
Create a scatter plot window with the given data.
Definition: ScatterPlotWindow.cpp:44
int grayBand() const
Definition: CubeViewport.h:194
QPair< int, int > alarmViewportScreenBoxSize() const
This is the alarming box size for plot->viewport in screen units.
Definition: ScatterPlotWindow.cpp:254
Scatter Plot Window.
Definition: ScatterPlotWindow.h:28
virtual void paint(MdiCubeViewport *vp, QPainter *painter)
If the viewport is showing the x axis cube data or y axis cube data, and alarming is enabled,...
Definition: ScatterPlotWindow.cpp:316
void setAlarmPlotBoxSize(int, int)
This sets the box size for alarming viewport->plot in cube samples/lines.
Definition: ScatterPlotWindow.cpp:484
QPair< double, double > alarmViewportDnBoxSize() const
This is the alarming box size for plot->viewport in cube units (number of samples/lines).
Definition: ScatterPlotWindow.cpp:270
double yCubeMin() const
Return the min DN value for the y-axis cube's data range.
Definition: ScatterPlotData.cpp:192
void setAlarmViewportDnBoxSize(double, double)
This sets the cube DN box size for alarming plot->viewport.
Definition: ScatterPlotWindow.cpp:528
AlarmRangeUnits
This enumeration differentiates alarming a strict cube DN box size from a screen region.
Definition: ScatterPlotWindow.h:36
This is the QwtRasterData for a scatter plot.
Definition: ScatterPlotData.h:28
IO Handler for Isis Cubes.
Definition: Cube.h:167
@ CubeUnits
Alarming is a DN range around the mouse.
Definition: ScatterPlotWindow.h:38
#define ASSERT(x)
Definition: IsisDebug.h:134
void disableAxisAutoScale()
This turns off scaling the x/y axes automatically.
Definition: PlotWindow.cpp:1664
QRect bufferXYRect()
Returns a rect, in screen pixels, of the area this buffer covers.
Definition: ViewportBuffer.cpp:1257
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
double xCubeMin() const
Return the min DN value for the x-axis cube's data range.
Definition: ScatterPlotData.cpp:172
QwtPlot * plot()
Get the plot encapsulated by this PlotWindow.
Definition: PlotWindow.cpp:1653
void forgetCubes()
This causes the window to lose it's pointers to the input cubes.
Definition: ScatterPlotWindow.cpp:540
void setAlarmViewportScreenBoxSize(int, int)
This sets the screen pixel box size for alarming plot->viewport.
Definition: ScatterPlotWindow.cpp:511
bool alarmingViewport() const
This indicates if we are alarming from plot to viewport.
Definition: ScatterPlotWindow.cpp:218
double yCubeMax() const
Return the max DN value for the y-axis cube's data range.
Definition: ScatterPlotData.cpp:202
Namespace for the standard library.
PixelType pixelType() const
Definition: Cube.cpp:1758
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23
void setMousePosition(MdiCubeViewport *vp, QPoint mouseLoc)
Saves the current mouse position in the viewport so that the plot can be alarmed around that position...
Definition: ScatterPlotWindow.cpp:405
void viewportToCube(int x, int y, double &sample, double &line) const
Turns a viewport into a cube.
Definition: CubeViewport.cpp:815
@ ScreenUnits
Alarming is a visible area around the mouse.
Definition: ScatterPlotWindow.h:40
ViewportBuffer * grayBuffer()
Returns the gray viewport buffer (Will be NULL if in RGB mode.)
Definition: CubeViewport.h:411
void replot()
Reset the scale of the plot, replot it and emit plot changed.
Definition: PlotWindow.cpp:1797
Definition: PlotWindow.h:88
Cube * cube() const
Definition: CubeViewport.h:338
virtual bool eventFilter(QObject *o, QEvent *e)
This method filters the events of the objects it is connected to.
Definition: PlotWindow.cpp:1590
void plotChanged()
Emitted every time there is a change to the plot window.
virtual ~ScatterPlotWindow()
Definition: ScatterPlotWindow.cpp:182
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
void showHideContour()
This method hides or displays the contour lines on the spectrogram.
Definition: ScatterPlotWindow.cpp:585
bool eventFilter(QObject *o, QEvent *e)
We override events done on the plot canvas for alarming purposes.
Definition: ScatterPlotWindow.cpp:284
void alarm(double x, double y)
Alarm the bin (highlight it) at the given x/y DN value.
Definition: ScatterPlotData.cpp:323
bool alarmingPlot() const
This indicates if we are alarming from viewport to plot.
Definition: ScatterPlotWindow.cpp:208
virtual void paint(MdiCubeViewport *vp, QPainter *painter)
Paint plot curve information onto the viewport.
Definition: PlotWindow.cpp:1787
bool working()
This tests if queued actions exist in the viewport buffer.
Definition: ViewportBuffer.cpp:759
void setAlarmingViewport(bool)
This enables or disables alarming plot->viewport.
Definition: ScatterPlotWindow.cpp:471