Isis 3 Programmer Reference
|
Plot cube DN statistics against the cube band numbers. More...
#include <SpectralPlotTool.h>
Public Slots | |
void | refreshPlot () |
This method replots the data, with current settings and rubber band, in the plot window. More... | |
void | removeWindow (QObject *) |
When a user closes a window, we want to remove that window from our combo box for selecting the active window. More... | |
void | repaintViewports (CubePlotCurve *) |
This method causes the viewports corresponding with the given CubePlotCurve to be repainted with all of the area's of interest associated with the CubePlotCurve's PlotWindow. More... | |
void | showPlotWindow () |
displays the plot window More... | |
void | activate (bool) |
Activates the tool. More... | |
void | setCubeViewport (MdiCubeViewport *cvp) |
Sets the current viewport to the given cvp. More... | |
Signals | |
void | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
SpectralPlotTool (QWidget *parent) | |
This constructs a spectral plot tool. More... | |
virtual void | paintViewport (MdiCubeViewport *vp, QPainter *painter) |
This method allows each plot window to paint any information it wants onto the cube viewports. More... | |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. More... | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. More... | |
virtual void | addTo (Workspace *ws) |
Adds the given workspace to the cubeviewport list. More... | |
virtual QString | menuName () const |
Anytime a tool is created, you must give it a name for the menu. More... | |
virtual void | addToPermanent (QToolBar *toolbar) |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. More... | |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Protected Types | |
typedef QVector< MdiCubeViewport *> | CubeViewportList |
A list of cubeviewports. More... | |
Protected Slots | |
virtual void | rubberBandComplete () |
Called when the user has finished drawing with the rubber band. More... | |
void | viewportSelected () |
This protected slot is called when user selects a viewport. More... | |
void | repaintViewports () |
This method causes all of the viewports to be repainted. More... | |
virtual void | screenPixelsChanged () |
This is called when actions change which pixels from the cube are displayed. More... | |
virtual void | mouseEnter () |
virtual void | mouseMove (QPoint p) |
virtual void | mouseMove (QPoint p, Qt::MouseButton) |
virtual void | mouseLeave () |
Protected Member Functions | |
void | addTo (QMenu *menu) |
Adds the plot tool to the menu. More... | |
QWidget * | createToolBarWidget (QStackedWidget *parent) |
Creates the widgets for the tool bar. More... | |
virtual PlotWindow * | createWindow () |
Creates a new plot window compatible with the curves in this tool. More... | |
virtual void | detachCurves () |
Forget about all existing plot curves. More... | |
void | enableRubberBandTool () |
This method is called when the tool is activated by the parent, or when the plot mode is changed. More... | |
QComboBox * | spectralDisplayCombo () const |
Get the combo box which toggles between units of wavelength and band number. More... | |
QAction * | toolPadAction (ToolPad *pad) |
This method configures the QAction for this tool. More... | |
void | updateTool () |
Updates plot tool. More... | |
PlotWindow * | addWindow () |
This creates and initializes everything about a plot window. More... | |
QList< MdiCubeViewport * > | viewportsToPlot () |
Get a list of linked viewports that should be plotting when a new plot is requested. More... | |
QList< PlotWindow * > | plotWindows () |
Get a list of all of the instantiated plot windows. More... | |
PlotWindow * | selectedWindow (bool createIfNeeded=true) |
Get the 'active' plot window (the window selected by the user to contain new curves). More... | |
virtual void | mouseDoubleClick (QPoint p) |
virtual void | mouseButtonPress (QPoint p, Qt::MouseButton s) |
virtual void | mouseButtonRelease (QPoint p, Qt::MouseButton s) |
Resets the Warning to Nowarning when a different activity occurs on the application. More... | |
virtual void | updateMeasure () |
virtual void | scaleChanged () |
virtual void | stretchRequested (MdiCubeViewport *, int) |
void | registerTool (MdiCubeViewport *viewport) |
Registers the tool to the viewport. More... | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. More... | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. More... | |
virtual void | addConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must add the connections for it. More... | |
virtual void | removeConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must be able to remove it's connections. More... | |
Workspace * | workspace () |
Static Protected Member Functions | |
static CubePlotCurve * | createCurve (QString name, QPen pen, PlotCurve::Units xUnits, PlotCurve::Units yUnits) |
This is a helper method for children. More... | |
Private Slots | |
void | selectCurvesToPlot () |
This prompts the user for which curves they want to plot. More... | |
Private Member Functions | |
void | getSpectralStatistics (QVector< double > &labels, QVector< Statistics > &data, MdiCubeViewport *viewport) |
This method processes the spectral plot tool's selection and creates statistics for the selected pixels. More... | |
void | validatePlotCurves () |
This method sets up the names, line style, and color of the all the CubePlotCurves that will be used in this class. More... | |
Private Attributes | |
QPointer< QComboBox > | m_displayCombo |
wavelength vs band # More... | |
QPointer< RubberBandComboBox > | m_rubberBandCombo |
Combo box with all rubber banding types. More... | |
QPointer< QAction > | m_toolPadAction |
Plot tool's action. More... | |
QPointer< QAction > | m_plotAvgAction |
This QAction actives/deactivates plotting the average values. More... | |
QPointer< QAction > | m_plotMinAction |
This QAction actives/deactivates plotting the min values. More... | |
QPointer< QAction > | m_plotMaxAction |
This QAction actives/deactivates plotting the max values. More... | |
QPointer< QAction > | m_plotStdDev1Action |
This QAction actives/deactivates plotting the avg+std dev values. More... | |
QPointer< QAction > | m_plotStdDev2Action |
This QAction actives/deactivates plotting the avg-std dev values. More... | |
QPointer< QAction > | m_plotStdErr1Action |
This QAction actives/deactivates plotting the avg+std dev values. More... | |
QPointer< QAction > | m_plotStdErr2Action |
This QAction actives/deactivates plotting the avg-std dev values. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_maxCurves |
Plot curves for max values. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_minCurves |
Plot curves for min values. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_avgCurves |
Plot curves for average values. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_stdDev1Curves |
Plot curves for avg. + std. dev. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_stdDev2Curves |
Plot curves for avg. - std. dev. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_stdErr1Curves |
Plot curves for avg. + std. err. More... | |
QScopedPointer< QMap< MdiCubeViewport *, QPointer< CubePlotCurve > > > | m_stdErr2Curves |
Plot curves for avg. - std. err. More... | |
QPointer< QAction > | m_showHideBandMarkers |
Hide/show lines action. More... | |
Plot cube DN statistics against the cube band numbers.
This will plot DN statistics against the cube band numbers. The statistical values plotted are the minimum, maximum, mean, mean + standard deviation and mean - standard deviation.
2008-08-18 Christopher Austin - Upgraded to geos3.0.0
2008-09-05 Stacy Alley allowed spectral plotting of a single point.
2009-01-29 Steven Lambright - Added RotatedRectangle to the spatial plot
2010-06-26 Eric Hyer - Now uses MdiCubeViewport instead of CubeViewport. Fixed some include issues (many still remain!).
2010-11-08 Eric Hyer - Spacial plot now handles linked images.
2011-03-18 Sharmila Prasad - Connect the viewport's close signal
2011-09-20 Steven Lambright - Now handles NULL statistical values when graphing by not displaying them. Fixes #234.
2012-02-16 Steven Lambright and Jai Rideout - Added standard error of the mean curves. Fixes #713.
2014-04-03 Tracie Sucharski - Reset defaults for plots to the following: SolidLine, Width=1, NoSymbols. This is a temporary fix until the defaults can be saved on a user basis. Fixes #2062.
2014-07-30 Ian Humphrey - Modified getSpectralStatistics() to compute statistics more accurately. Right-to-left selections now select pixels correctly. Polygon selection now selects pixels more accurately for statistics. Added What's This help. Fixes #2071.
Definition at line 57 of file SpectralPlotTool.h.
|
protectedinherited |
Isis::SpectralPlotTool::SpectralPlotTool | ( | QWidget * | parent | ) |
This constructs a spectral plot tool.
The spectral plot tool graphs statistics across a spectrum (bands).
parent |
Definition at line 45 of file SpectralPlotTool.cpp.
References m_displayCombo, and viewportSelected().
|
slotinherited |
Activates the tool.
on |
Definition at line 131 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_toolPadAction, and Isis::Tool::removeViewportConnections().
Referenced by Isis::Tool::addTo(), Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), Isis::AdvancedTrackTool::eventFilter(), Isis::FileTool::FileTool(), Isis::RubberBandTool::RubberBandTool(), Isis::TrackTool::TrackTool(), Isis::WindowTool::WindowTool(), and Isis::Workspace::Workspace().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
Definition at line 253 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections().
|
protectedvirtual |
Adds the plot tool to the menu.
menu |
Reimplemented from Isis::Tool.
Definition at line 243 of file SpectralPlotTool.cpp.
References m_toolPadAction.
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 78 of file Tool.cpp.
References Isis::ViewportMainWindow::activeToolBar(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), Isis::ViewportMainWindow::getMenu(), Isis::Tool::menuName(), Isis::ViewportMainWindow::permanentToolBar(), Isis::ViewportMainWindow::toolPad(), and Isis::ViewportMainWindow::workspace().
Referenced by Isis::WindowTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::FileTool::addTo(), Isis::EditTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 98 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Definition at line 45 of file Tool.cpp.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
Definition at line 112 of file Tool.cpp.
References Isis::Tool::createToolBarWidget(), Isis::Tool::disableToolBar(), and Isis::Tool::m_toolBarWidget.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
inlinevirtualinherited |
toolbar |
Reimplemented in Isis::AdvancedTrackTool, Isis::FileTool, Isis::HelpTool, Isis::SpecialPixelTool, Isis::BlinkTool, and Isis::WindowTool.
Definition at line 111 of file Tool.h.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
protectedinherited |
This creates and initializes everything about a plot window.
This updates the window's title to be unique, adds it to the active plot window combo box, listens for the window to be removed and selects it in the active plot window combo box. Call this if you need a new plot window.
Definition at line 295 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::createWindow(), Isis::AbstractPlotTool::m_selectWindowCombo, Isis::AbstractPlotTool::removeWindow(), and Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::SpatialPlotTool::refreshPlot(), refreshPlot(), Isis::AbstractPlotTool::selectedWindow(), and Isis::AbstractPlotTool::selectedWindowChanged().
|
staticprotectedinherited |
This is a helper method for children.
Given a title, a color, and units a new CubePlotCurve is created.
name | The title of the curve to be created |
pen | The color & thickness of the curve |
xUnits | The units of the x-axis associated with this curve. This must match the plot window's x axis. |
yUnits | The units of the y-axis associated with this curve. This must match the plot window's y axis. |
Definition at line 225 of file AbstractPlotTool.cpp.
References Isis::PlotCurve::setColor(), and Isis::PlotCurve::setPen().
Referenced by Isis::HistogramTool::validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and validatePlotCurves().
|
protectedvirtual |
Creates the widgets for the tool bar.
parent |
Reimplemented from Isis::AbstractPlotTool.
Definition at line 171 of file SpectralPlotTool.cpp.
References Isis::AbstractPlotTool::createToolBarWidget(), m_plotAvgAction, m_plotMaxAction, m_plotMinAction, m_plotStdDev1Action, m_plotStdDev2Action, m_plotStdErr1Action, m_plotStdErr2Action, m_rubberBandCombo, Isis::RubberBandComboBox::Polygon, Isis::RubberBandComboBox::Rectangle, selectCurvesToPlot(), and spectralDisplayCombo().
|
protectedvirtual |
Creates a new plot window compatible with the curves in this tool.
Implements Isis::AbstractPlotTool.
Definition at line 300 of file SpectralPlotTool.cpp.
References Isis::PlotWindow::defaultWindowTitle(), m_displayCombo, and Isis::toInt().
|
inlineprotectedinherited |
Return the current cubeviewport.
Definition at line 211 of file Tool.h.
References Isis::Tool::m_cvp.
Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::ScatterPlotTool::mouseMove(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::SunShadowTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::FileTool::print(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::EditTool::redoEdit(), Isis::FindTool::refresh(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), refreshPlot(), Isis::WindowTool::removeConnections(), Isis::TrackTool::removeConnections(), Isis::RubberBandTool::repaint(), Isis::WindowTool::resizeWindows(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::EditTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveAsReducedCube(), Isis::FileTool::saveInfo(), Isis::BandTool::setBandBin(), Isis::BandTool::setList(), Isis::StretchTool::setStretchAcrossBands(), Isis::StretchTool::setStretchAllViewports(), Isis::StretchTool::showAdvancedDialog(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchChanged(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::EditTool::undoEdit(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::TrackTool::updateLabels(), Isis::MeasureTool::updateMeasure(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::BandTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::EditTool::writeToCube(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().
|
protectedinherited |
Return the list of cubeviewports.
Definition at line 390 of file Tool.cpp.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), Isis::FileTool::closeAll(), Isis::BandTool::copyAllViewports(), Isis::BandTool::copyLinkedViewports(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::FeatureNomenclatureTool::featuresIdentified(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::FeatureNomenclatureTool::findNomenclatureStateChanged(), Isis::FindTool::handleLinkClicked(), Isis::WindowTool::linkWindows(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::QnetTool::openGround(), Isis::StereoTool::paintAllViewports(), Isis::ControlNetTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::WindowTool::resizeWindows(), Isis::BlinkTool::reverse(), Isis::ZoomTool::rubberBandComplete(), Isis::MatchTool::serialNumberList(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().
|
protectedvirtual |
Forget about all existing plot curves.
Don't delete them, just forget them so that when the user requests new ones they get brand new curves.
Implements Isis::AbstractPlotTool.
Definition at line 316 of file SpectralPlotTool.cpp.
References m_avgCurves, m_maxCurves, m_minCurves, m_stdDev1Curves, m_stdDev2Curves, m_stdErr1Curves, and m_stdErr2Curves.
|
protectedvirtual |
This method is called when the tool is activated by the parent, or when the plot mode is changed.
It's used to activate or change the rubber banding mode to be either rectangle or line, depending on the current plot type.
Reimplemented from Isis::Tool.
Definition at line 87 of file SpectralPlotTool.cpp.
References m_rubberBandCombo, and Isis::RubberBandTool::setDrawActiveViewportOnly().
|
private |
This method processes the spectral plot tool's selection and creates statistics for the selected pixels.
For rectangular selections, a pixel is selected for statistics if any part of the pixel intersects with the rectangle. For polygon selections, a pixel is selected for statistics only when its center is within the polygon.
labels | |
data | |
viewport |
Definition at line 569 of file SpectralPlotTool.cpp.
References Isis::Statistics::AddData(), Isis::Statistics::Average(), Isis::PlotCurve::Band, Isis::Cube::bandCount(), Isis::CubeViewport::cube(), Isis::Buffer::DoubleBuffer(), Isis::PvlContainer::findKeyword(), Isis::PvlObject::findObject(), Isis::PvlContainer::hasKeyword(), Isis::Cube::label(), m_displayCombo, Isis::Null, Isis::Cube::read(), Isis::Brick::SetBasePosition(), Isis::PvlKeyword::size(), Isis::toDouble(), Isis::toInt(), Isis::RubberBandTool::vertices(), Isis::CubeViewport::viewportToCube(), and Isis::PlotCurve::Wavelength.
Referenced by refreshPlot().
|
inlinevirtualinherited |
Anytime a tool is created, you must give it a name for the menu.
Reimplemented in Isis::FindTool, Isis::StretchTool, Isis::FeatureNomenclatureTool, Isis::AdvancedTrackTool, Isis::FileTool, Isis::ZoomTool, Isis::MeasureTool, Isis::BandTool, Isis::HelpTool, Isis::SpecialPixelTool, Isis::BlinkTool, Isis::WindowTool, and Isis::PanTool.
Definition at line 97 of file Tool.h.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
protectedvirtualinherited |
p | |
s |
Definition at line 367 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualinherited |
Resets the Warning to Nowarning when a different activity occurs on the application.
This is called by all the mouseButtonRelease events in all the tools.
p | |
s |
Reimplemented in Isis::FeatureNomenclatureTool.
Definition at line 380 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), Isis::StretchTool::mouseButtonRelease(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualinherited |
p |
Definition at line 358 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 352 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
virtualinherited |
This method allows each plot window to paint any information it wants onto the cube viewports.
For example, spatial plots can paint the originating selection in the color of the curve.
vp | The viewport to paint onto |
painter | The painter to use for painting |
Reimplemented from Isis::Tool.
Reimplemented in Isis::StereoTool.
Definition at line 73 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo, and Isis::PlotWindow::paint().
Referenced by Isis::StereoTool::paintViewport().
|
protectedinherited |
Get a list of all of the instantiated plot windows.
Definition at line 147 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo.
Referenced by Isis::AbstractPlotTool::updateTool().
|
slot |
This method replots the data, with current settings and rubber band, in the plot window.
Definition at line 352 of file SpectralPlotTool.cpp.
References Isis::AbstractPlotTool::addWindow(), Isis::Tool::cubeViewport(), getSpectralStatistics(), Isis::IsSpecial(), m_displayCombo, m_plotAvgAction, m_plotMaxAction, m_plotMinAction, m_plotStdDev1Action, m_plotStdDev2Action, m_plotStdErr1Action, m_plotStdErr2Action, Isis::PlotWindow::replot(), Isis::AbstractPlotTool::selectedWindow(), Isis::toInt(), updateTool(), validatePlotCurves(), Isis::RubberBandTool::vertices(), Isis::AbstractPlotTool::viewportsToPlot(), and Isis::PlotWindow::xAxisUnits().
Referenced by rubberBandComplete().
|
protectedinherited |
Registers the tool to the viewport.
viewport |
Definition at line 327 of file Tool.cpp.
References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().
Referenced by Isis::Tool::addTo().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must be able to remove it's connections.
cvp |
Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
slotinherited |
When a user closes a window, we want to remove that window from our combo box for selecting the active window.
We also repaint all of the cube viewports so that the destroyed window leaves no visible artifacts.
window | The plot window that is to be removed |
Definition at line 195 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo, and Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::AbstractPlotTool::addWindow().
|
slotinherited |
This method causes the viewports corresponding with the given CubePlotCurve to be repainted with all of the area's of interest associated with the CubePlotCurve's PlotWindow.
pc | The plot curve which needs to repaint |
Definition at line 276 of file AbstractPlotTool.cpp.
References Isis::CubeViewport::cube(), Isis::Tool::cubeViewportList(), Isis::Cube::fileName(), and Isis::CubePlotCurve::sourceCube().
|
protectedslotinherited |
This method causes all of the viewports to be repainted.
This is useful because it removes visible artifacts from deleted plot windows/curves.
Definition at line 354 of file AbstractPlotTool.cpp.
References Isis::Tool::cubeViewportList().
Referenced by Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::removeWindow().
|
protectedvirtualslot |
Called when the user has finished drawing with the rubber band.
ChangePlot is called to plot the data within the rubber band.
Definition at line 333 of file SpectralPlotTool.cpp.
References refreshPlot(), and Isis::AbstractPlotTool::selectedWindow().
|
inlineprotectedvirtualslotinherited |
This is called when actions change which pixels from the cube are displayed.
Definition at line 162 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections(), Isis::Tool::removeViewportConnections(), and Isis::FeatureNomenclatureTool::viewportDone().
|
privateslot |
This prompts the user for which curves they want to plot.
This is an alternative method to just right clicking this tool's options area.
Definition at line 102 of file SpectralPlotTool.cpp.
References m_plotAvgAction, m_plotMaxAction, m_plotMinAction, m_plotStdDev1Action, m_plotStdDev2Action, m_plotStdErr1Action, and m_plotStdErr2Action.
Referenced by createToolBarWidget().
|
protectedinherited |
Get the 'active' plot window (the window selected by the user to contain new curves).
This may return NULL if and only if createIfNeeded is false. Windows are created by child classes.
createIfNeeded | If this is true, and no window is selected in the active window combo box, then a window will be created and selected before this method returns. |
Definition at line 248 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::m_selectWindowCombo.
Referenced by Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), refreshPlot(), Isis::HistogramTool::rubberBandComplete(), rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::AbstractPlotTool::selectedWindowChanged(), Isis::AbstractPlotTool::showPlotWindow(), Isis::HistogramTool::validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and validatePlotCurves().
|
slotinherited |
Sets the current viewport to the given cvp.
cvp |
Definition at line 160 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_cvp, Isis::Tool::removeViewportConnections(), and Isis::Tool::updateTool().
Referenced by Isis::Tool::addTo(), and Isis::FileTool::closeAll().
|
slotinherited |
displays the plot window
Definition at line 342 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::selectedWindow(), and Isis::PlotWindow::showWindow().
|
protected |
Get the combo box which toggles between units of wavelength and band number.
Definition at line 74 of file SpectralPlotTool.cpp.
References m_displayCombo.
Referenced by createToolBarWidget().
|
inlineinherited |
returns the path to the icon directory.
Definition at line 127 of file Tool.h.
References Isis::Tool::m_toolIconDir.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::MatchTool::createActions(), Isis::QnetTool::createActions(), Isis::StereoTool::createMenus(), Isis::PanTool::createToolBarWidget(), Isis::BandTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HistogramTool::HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::PanTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
This method configures the QAction for this tool.
toolpad | - the ToolPad to add the SpectralPlotTool to |
Reimplemented from Isis::Tool.
Definition at line 152 of file SpectralPlotTool.cpp.
References m_toolPadAction, and Isis::Tool::toolIconDir().
|
protectedvirtual |
Updates plot tool.
Reimplemented from Isis::AbstractPlotTool.
Definition at line 252 of file SpectralPlotTool.cpp.
References Isis::PlotCurve::Band, Isis::Cube::bandCount(), Isis::CubeViewport::cube(), Isis::PvlObject::findObject(), Isis::PvlContainer::hasKeyword(), Isis::Cube::label(), m_displayCombo, Isis::toInt(), Isis::AbstractPlotTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), and Isis::PlotCurve::Wavelength.
Referenced by refreshPlot().
|
private |
This method sets up the names, line style, and color of the all the CubePlotCurves that will be used in this class.
Definition at line 465 of file SpectralPlotTool.cpp.
References Isis::PlotWindow::add(), Isis::AbstractPlotTool::createCurve(), Isis::PlotCurve::CubeDN, m_avgCurves, m_displayCombo, m_maxCurves, m_minCurves, m_plotAvgAction, m_plotMaxAction, m_plotMinAction, m_plotStdDev1Action, m_plotStdDev2Action, m_plotStdErr1Action, m_plotStdErr2Action, m_stdDev1Curves, m_stdDev2Curves, m_stdErr1Curves, m_stdErr2Curves, Isis::AbstractPlotTool::selectedWindow(), Isis::toInt(), and Isis::AbstractPlotTool::viewportsToPlot().
Referenced by refreshPlot().
|
protectedslot |
This protected slot is called when user selects a viewport.
Definition at line 64 of file SpectralPlotTool.cpp.
Referenced by SpectralPlotTool().
|
protectedinherited |
Get a list of linked viewports that should be plotting when a new plot is requested.
This is a utility for child classes. For example, a spatial plot will make a curve for each viewport.
Definition at line 125 of file AbstractPlotTool.cpp.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), and Isis::MdiCubeViewport::isLinked().
Referenced by Isis::SpatialPlotTool::refreshPlot(), refreshPlot(), updateTool(), Isis::SpatialPlotTool::updateTool(), Isis::SpatialPlotTool::validatePlotCurves(), and validatePlotCurves().
|
private |
Plot curves for average values.
Definition at line 123 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
wavelength vs band #
Definition at line 90 of file SpectralPlotTool.h.
Referenced by createWindow(), getSpectralStatistics(), refreshPlot(), spectralDisplayCombo(), SpectralPlotTool(), updateTool(), and validatePlotCurves().
|
private |
Plot curves for max values.
Definition at line 115 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
Plot curves for min values.
Definition at line 119 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the average values.
Definition at line 99 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the max values.
Definition at line 103 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the min values.
Definition at line 101 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the avg+std dev values.
Definition at line 105 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the avg-std dev values.
Definition at line 107 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the avg+std dev values.
Definition at line 109 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
This QAction actives/deactivates plotting the avg-std dev values.
Definition at line 111 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), refreshPlot(), selectCurvesToPlot(), and validatePlotCurves().
|
private |
Combo box with all rubber banding types.
Definition at line 93 of file SpectralPlotTool.h.
Referenced by createToolBarWidget(), and enableRubberBandTool().
|
private |
Hide/show lines action.
Definition at line 143 of file SpectralPlotTool.h.
|
private |
Plot curves for avg. + std. dev.
Definition at line 127 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
Plot curves for avg. - std. dev.
Definition at line 131 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
Plot curves for avg. + std. err.
Definition at line 135 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
Plot curves for avg. - std. err.
Definition at line 139 of file SpectralPlotTool.h.
Referenced by detachCurves(), and validatePlotCurves().
|
private |
Plot tool's action.
Definition at line 96 of file SpectralPlotTool.h.
Referenced by addTo(), and toolPadAction().