Isis 3.0
Home
SpectralPlotWindow.h
Go to the documentation of this file.
1 #ifndef SpectralPlotWindow_h
2 #define SpectralPlotWindow_h
3 
27 #include "PlotWindow.h"
28 
29 namespace Isis {
30  class PvlGroup;
31 
39  class SpectralPlotWindow : public PlotWindow {
40  Q_OBJECT
41 
42  public:
45 
46  bool bandMarkersVisible() const;
47 
48  void setViewport(MdiCubeViewport *cvp);
49  void update(MdiCubeViewport *activeViewport);
50 
51  public slots:
52  void setBandMarkersVisible(bool visible);
53 
54  private:
55  void nullify();
56  QwtPlotMarker *createMarker(QColor color);
57  void drawBandMarkers();
58 
60  MdiCubeViewport *m_cvp;
62  bool m_markersVisible;
64  QwtPlotMarker *m_grayBandLine;
66  QwtPlotMarker *m_redBandLine;
68  QwtPlotMarker *m_greenBandLine;
70  QwtPlotMarker *m_blueBandLine;
72  QAction *m_showHideBandMarkers;
73  };
74 };
75 
76 #endif
77 
Cube display widget for certain Isis MDI applications.
Definition: MdiCubeViewport.h:53
void update(MdiCubeViewport *activeViewport)
This window can show markers for the currently visible bands.
Definition: SpectralPlotWindow.cpp:224
Definition: SpectralPlotWindow.h:39
Definition: PlotWindow.h:86
void setBandMarkersVisible(bool visible)
Definition: SpectralPlotWindow.cpp:206
~SpectralPlotWindow()
Definition: SpectralPlotWindow.cpp:55
SpectralPlotWindow(PlotCurve::Units xUnits, QWidget *parent)
This constructs a spectral plot window.
Definition: SpectralPlotWindow.cpp:27
bool bandMarkersVisible() const
Definition: SpectralPlotWindow.cpp:236
void setViewport(MdiCubeViewport *cvp)
This class needs to know which viewport the user is looking at so it can appropriately draw in the ba...
Definition: SpectralPlotWindow.cpp:194
Units
These are all the possible units for the x or y data in a plot curve.
Definition: PlotCurve.h:54