USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::StatisticsTool Class Reference

#include <StatisticsTool.h>

Inheritance diagram for Isis::StatisticsTool:
Inheritance graph
Collaboration diagram for Isis::StatisticsTool:
Collaboration graph

Public Slots

void activate (bool)
 Activates the tool.
virtual void updateTool ()
 Updates the tool.
void setCubeViewport (MdiCubeViewport *cvp)
 Sets the current viewport to the given cvp.

Signals

void clearWarningSignal ()
void toolActivated ()
void viewportChanged ()

Public Member Functions

 StatisticsTool (QWidget *parent)
 Constructor, creates and sets up widgets for this tool.
void addTo (ViewportMainWindow *mw)
 Adds the tool to the application.
void addTo (ToolPad *toolpad)
 Adds the tool to the toolpad.
virtual void addTo (QMenu *menu)
virtual void addTo (Workspace *ws)
 Adds the given workspace to the cubeviewport list.
virtual QString menuName () const
 Anytime a tool is created, you must give it a name for the menu.
virtual void addToPermanent (QToolBar *toolbar)
void addToActive (QToolBar *toolbar)
QString toolIconDir () const
 returns the path to the icon directory.
virtual void paintViewport (MdiCubeViewport *vp, QPainter *painter)
RubberBandToolrubberBandTool ()
void setList (ToolList *currentList)

Protected Types

typedef QVector
< MdiCubeViewport * > 
CubeViewportList
 A list of cubeviewports.

Protected Slots

void mouseButtonRelease (QPoint p, Qt::MouseButton s)
 Called when a mouse button is released.
void hideDisplay (bool hide)
 Hide/Show the visual display.
void resizeScrollbars ()
 Resize the scroll bars and center the point clicked.
virtual void rubberBandComplete ()
virtual void screenPixelsChanged ()
 This is called when actions change which pixels from the cube are displayed.
virtual void mouseEnter ()
virtual void mouseMove (QPoint p)
virtual void mouseMove (QPoint p, Qt::MouseButton)
virtual void mouseLeave ()
virtual void mouseDoubleClick (QPoint p)
virtual void mouseButtonPress (QPoint p, Qt::MouseButton s)
virtual void updateMeasure ()
virtual void scaleChanged ()
virtual void stretchRequested (MdiCubeViewport *, int)
void registerTool (MdiCubeViewport *viewport)
 Registers the tool to the viewport.

Protected Member Functions

QActiontoolPadAction (ToolPad *toolpad)
 Attaches this tool to the toolpad.
QWidgetcreateToolBarWidget (QStackedWidget *parent)
 Attaches this tool to the toolbar.
MdiCubeViewportcubeViewport () const
 Return the current cubeviewport.
CubeViewportListcubeViewportList () const
 Return the list of cubeviewports.
virtual void addConnections (MdiCubeViewport *cvp)
 Anytime a tool is created, you must add the connections for it.
virtual void removeConnections (MdiCubeViewport *cvp)
 Anytime a tool is created, you must be able to remove it's connections.
virtual void enableRubberBandTool ()
 Anytime a tool is created, you may use the rubber band tool.
Workspaceworkspace ()

Private Slots

void changeBoxSamples ()
 Change the box sample size.
void changeBoxLines ()
 Change the box line size.

Private Member Functions

void getStatistics (QPoint p)
 Retrieve the statistics based on the box size and point on the cube.

Private Attributes

QActionp_action
 Action associated with this tool.
QDialogp_dialog
 Dialog to show pixel data and statistics.
QScrollArea * p_visualScroll
 Scroll area to house visual display.
QGroupBox * p_visualBox
 Visual group box to hold visual display.
VisualDisplayp_visualDisplay
 Visual display.
QLabel * p_boxLabel
 Box label.
QLabel * p_minLabel
 Minimum label.
QLabel * p_maxLabel
 Maximum label.
QLabel * p_avgLabel
 Average label.
QLabel * p_stdevLabel
 Std Dev label.
QLabel * p_sampLabel
 Sample label.
QLabel * p_lineLabel
 Line label.
QLabel * p_dnLabel
 DN label.
QLineEdit * p_sampsEdit
 Sample size line edit.
QLineEdit * p_linesEdit
 Line size line edit.
int p_boxSamps
 Sample size for box.
int p_boxLines
 Line size for box.
int p_ulSamp
 Upper left sample of region.
int p_ulLine
 Upper left line of region.
bool p_set
 Boolean to see if data is set.

Detailed Description

Author
????-??-?? Unknown

Definition at line 132 of file StatisticsTool.h.

Member Typedef Documentation

typedef QVector< MdiCubeViewport * > Isis::Tool::CubeViewportList
protectedinherited

A list of cubeviewports.

Definition at line 219 of file Tool.h.

Constructor & Destructor Documentation

Isis::StatisticsTool::StatisticsTool ( QWidget parent)

Constructor, creates and sets up widgets for this tool.

Parameters
parent

Definition at line 31 of file StatisticsTool.cpp.

References hideDisplay(), p_avgLabel, p_boxLabel, p_boxLines, p_boxSamps, p_dialog, p_dnLabel, p_lineLabel, p_maxLabel, p_minLabel, p_sampLabel, p_set, p_stdevLabel, p_ulLine, p_ulSamp, p_visualBox, p_visualDisplay, p_visualScroll, and resizeScrollbars().

Member Function Documentation

virtual void Isis::Tool::addConnections ( MdiCubeViewport cvp)
inlineprotectedvirtualinherited

Anytime a tool is created, you must add the connections for it.

Parameters
cvp

Reimplemented in Isis::TrackTool, and Isis::WindowTool.

Definition at line 253 of file Tool.h.

Referenced by Isis::Tool::addViewportConnections().

void Isis::Tool::addTo ( ToolPad toolpad)
inherited

Adds the tool to the toolpad.

Parameters
toolpad

Definition at line 97 of file Tool.cpp.

References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().

void Isis::Tool::addTo ( Workspace ws)
virtualinherited

Adds the given workspace to the cubeviewport list.

Parameters
ws

Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.

Definition at line 44 of file Tool.cpp.

References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().

void Isis::Tool::addToActive ( QToolBar toolbar)
inherited
virtual void Isis::Tool::addToPermanent ( QToolBar toolbar)
inlinevirtualinherited
void Isis::StatisticsTool::changeBoxLines ( )
privateslot

Change the box line size.

Definition at line 389 of file StatisticsTool.cpp.

References p_boxLabel, p_boxLines, p_boxSamps, p_linesEdit, p_set, p_visualDisplay, resizeScrollbars(), and Isis::VisualDisplay::setLines().

Referenced by createToolBarWidget().

void Isis::StatisticsTool::changeBoxSamples ( )
privateslot

Change the box sample size.

Definition at line 369 of file StatisticsTool.cpp.

References p_boxLabel, p_boxLines, p_boxSamps, p_sampsEdit, p_set, p_visualDisplay, resizeScrollbars(), and Isis::VisualDisplay::setSamples().

Referenced by createToolBarWidget().

QWidget * Isis::StatisticsTool::createToolBarWidget ( QStackedWidget *  parent)
protectedvirtual

Attaches this tool to the toolbar.

Parameters
parent
Returns
QWidget*

Reimplemented from Isis::Tool.

Definition at line 200 of file StatisticsTool.cpp.

References changeBoxLines(), changeBoxSamples(), p_boxLines, p_boxSamps, p_dialog, p_linesEdit, and p_sampsEdit.

MdiCubeViewport* Isis::Tool::cubeViewport ( ) const
inlineprotectedinherited

Return the current cubeviewport.

Returns
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::exportView(), getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), 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(), Isis::SpectralPlotTool::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::SunShadowTool::updateTool(), Isis::BandTool::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().

Tool::CubeViewportList * Isis::Tool::cubeViewportList ( ) const
protectedinherited

Return the list of cubeviewports.

Returns
CubeViewportList*

Definition at line 389 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::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::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().

void Isis::Tool::enableRubberBandTool ( )
protectedvirtualinherited

Anytime a tool is created, you may use the rubber band tool.

Enable the use of the rubberband tool.

Reimplemented in Isis::RubberBandTool, Isis::ZoomTool, Isis::MeasureTool, Isis::StereoTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, and Isis::HistogramTool.

Definition at line 338 of file Tool.cpp.

References Isis::RubberBandTool::disable().

Referenced by Isis::Tool::addViewportConnections().

void Isis::StatisticsTool::hideDisplay ( bool  hide)
protectedslot

Hide/Show the visual display.

Parameters
hide

Definition at line 265 of file StatisticsTool.cpp.

References p_dialog, p_dnLabel, p_lineLabel, p_sampLabel, and p_visualBox.

Referenced by StatisticsTool().

virtual QString Isis::Tool::menuName ( ) const
inlinevirtualinherited
void Isis::Tool::mouseButtonPress ( QPoint  p,
Qt::MouseButton  s 
)
protectedvirtualslotinherited
Parameters
p
s

Definition at line 366 of file Tool.cpp.

Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().

void Isis::StatisticsTool::mouseButtonRelease ( QPoint  p,
Qt::MouseButton  s 
)
protectedslot

Called when a mouse button is released.

Parameters
p
s

Definition at line 254 of file StatisticsTool.cpp.

References getStatistics().

void Isis::Tool::mouseDoubleClick ( QPoint  p)
protectedvirtualslotinherited
Parameters
p

Definition at line 357 of file Tool.cpp.

Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().

void Isis::Tool::mouseMove ( QPoint  p)
protectedvirtualslotinherited
Parameters
p

Definition at line 351 of file Tool.cpp.

Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().

virtual void Isis::Tool::paintViewport ( MdiCubeViewport vp,
QPainter *  painter 
)
inlinevirtualinherited
void Isis::Tool::registerTool ( MdiCubeViewport viewport)
protectedslotinherited

Registers the tool to the viewport.

Parameters
viewport

Definition at line 326 of file Tool.cpp.

References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().

Referenced by Isis::Tool::addTo().

virtual void Isis::Tool::removeConnections ( MdiCubeViewport cvp)
inlineprotectedvirtualinherited

Anytime a tool is created, you must be able to remove it's connections.

Parameters
cvp

Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.

Definition at line 261 of file Tool.h.

Referenced by Isis::Tool::removeViewportConnections().

void Isis::StatisticsTool::resizeScrollbars ( )
protectedslot

Resize the scroll bars and center the point clicked.

Definition at line 409 of file StatisticsTool.cpp.

References p_visualScroll.

Referenced by changeBoxLines(), changeBoxSamples(), getStatistics(), and StatisticsTool().

virtual void Isis::Tool::screenPixelsChanged ( )
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().

void Isis::Tool::setCubeViewport ( MdiCubeViewport cvp)
slotinherited
QString Isis::Tool::toolIconDir ( ) const
inlineinherited
QAction * Isis::StatisticsTool::toolPadAction ( ToolPad toolpad)
protectedvirtual

Attaches this tool to the toolpad.

Parameters
toolpad
Returns
QAction*

Reimplemented from Isis::Tool.

Definition at line 181 of file StatisticsTool.cpp.

References p_dialog, and Isis::Tool::toolIconDir().

Member Data Documentation

QAction* Isis::StatisticsTool::p_action
private

Action associated with this tool.

Definition at line 150 of file StatisticsTool.h.

QLabel* Isis::StatisticsTool::p_avgLabel
private

Average label.

Definition at line 158 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

QLabel* Isis::StatisticsTool::p_boxLabel
private

Box label.

Definition at line 155 of file StatisticsTool.h.

Referenced by changeBoxLines(), changeBoxSamples(), and StatisticsTool().

int Isis::StatisticsTool::p_boxLines
private

Line size for box.

Definition at line 167 of file StatisticsTool.h.

Referenced by changeBoxLines(), changeBoxSamples(), createToolBarWidget(), getStatistics(), and StatisticsTool().

int Isis::StatisticsTool::p_boxSamps
private

Sample size for box.

Definition at line 166 of file StatisticsTool.h.

Referenced by changeBoxLines(), changeBoxSamples(), createToolBarWidget(), getStatistics(), and StatisticsTool().

QDialog* Isis::StatisticsTool::p_dialog
private

Dialog to show pixel data and statistics.

Definition at line 151 of file StatisticsTool.h.

Referenced by createToolBarWidget(), hideDisplay(), StatisticsTool(), and toolPadAction().

QLabel* Isis::StatisticsTool::p_dnLabel
private

DN label.

Definition at line 162 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

QLabel* Isis::StatisticsTool::p_lineLabel
private

Line label.

Definition at line 161 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

QLineEdit* Isis::StatisticsTool::p_linesEdit
private

Line size line edit.

Definition at line 164 of file StatisticsTool.h.

Referenced by changeBoxLines(), and createToolBarWidget().

QLabel* Isis::StatisticsTool::p_maxLabel
private

Maximum label.

Definition at line 157 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

QLabel* Isis::StatisticsTool::p_minLabel
private

Minimum label.

Definition at line 156 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

QLabel* Isis::StatisticsTool::p_sampLabel
private

Sample label.

Definition at line 160 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

QLineEdit* Isis::StatisticsTool::p_sampsEdit
private

Sample size line edit.

Definition at line 163 of file StatisticsTool.h.

Referenced by changeBoxSamples(), and createToolBarWidget().

bool Isis::StatisticsTool::p_set
private

Boolean to see if data is set.

Definition at line 172 of file StatisticsTool.h.

Referenced by changeBoxLines(), changeBoxSamples(), getStatistics(), and StatisticsTool().

QLabel* Isis::StatisticsTool::p_stdevLabel
private

Std Dev label.

Definition at line 159 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

int Isis::StatisticsTool::p_ulLine
private

Upper left line of region.

Definition at line 170 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

int Isis::StatisticsTool::p_ulSamp
private

Upper left sample of region.

Definition at line 169 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

QGroupBox* Isis::StatisticsTool::p_visualBox
private

Visual group box to hold visual display.

Definition at line 153 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

VisualDisplay* Isis::StatisticsTool::p_visualDisplay
private

Visual display.

Definition at line 154 of file StatisticsTool.h.

Referenced by changeBoxLines(), changeBoxSamples(), getStatistics(), and StatisticsTool().

QScrollArea* Isis::StatisticsTool::p_visualScroll
private

Scroll area to house visual display.

Definition at line 152 of file StatisticsTool.h.

Referenced by resizeScrollbars(), and StatisticsTool().


The documentation for this class was generated from the following files: