Isis 3 Programmer Reference
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. More...
 
virtual void updateTool ()
 Updates 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

 StatisticsTool (QWidget *parent)
 Constructor, creates and sets up widgets for this tool. 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 (QMenu *menu)
 
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...
 
virtual void paintViewport (MdiCubeViewport *vp, QPainter *painter)
 
RubberBandToolrubberBandTool ()
 
void setList (ToolList *currentList)
 

Protected Types

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

Protected Slots

void mouseButtonRelease (QPoint p, Qt::MouseButton s)
 Called when a mouse button is released. More...
 
void hideDisplay (bool hide)
 Hide/Show the visual display. More...
 
void resizeScrollbars ()
 Resize the scroll bars and center the point clicked. More...
 
virtual void rubberBandComplete ()
 
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

QActiontoolPadAction (ToolPad *toolpad)
 Attaches this tool to the toolpad. More...
 
QWidgetcreateToolBarWidget (QStackedWidget *parent)
 Attaches this tool to the toolbar. More...
 
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. More...
 
MdiCubeViewportcubeViewport () const
 Return the current cubeviewport. More...
 
CubeViewportListcubeViewportList () 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...
 
virtual void enableRubberBandTool ()
 Anytime a tool is created, you may use the rubber band tool. More...
 
Workspaceworkspace ()
 

Private Slots

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

Private Member Functions

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

Private Attributes

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

Detailed Description

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

Definition at line 132 of file StatisticsTool.h.

Member Typedef Documentation

◆ CubeViewportList

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

A list of cubeviewports.

Definition at line 219 of file Tool.h.

Constructor & Destructor Documentation

◆ StatisticsTool()

Isis::StatisticsTool::StatisticsTool ( QWidget parent)

Constructor, creates and sets up widgets for this tool.

Parameters
parent

Definition at line 32 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

◆ activate

◆ addConnections()

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().

◆ addTo() [1/4]

◆ addTo() [2/4]

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

Adds the tool to the toolpad.

Parameters
toolpad

Definition at line 98 of file Tool.cpp.

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

◆ addTo() [3/4]

◆ addTo() [4/4]

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 45 of file Tool.cpp.

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

◆ addToActive()

void Isis::Tool::addToActive ( QToolBar toolbar)
inherited

◆ addToPermanent()

virtual void Isis::Tool::addToPermanent ( QToolBar toolbar)
inlinevirtualinherited

◆ changeBoxLines

void Isis::StatisticsTool::changeBoxLines ( )
privateslot

Change the box line size.

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

◆ changeBoxSamples

void Isis::StatisticsTool::changeBoxSamples ( )
privateslot

Change the box sample size.

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

◆ 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 201 of file StatisticsTool.cpp.

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

◆ cubeViewport()

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::exportToList(), Isis::FileTool::exportView(), 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(), 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::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().

◆ cubeViewportList()

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

Return the list of cubeviewports.

Returns
CubeViewportList*

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().

◆ enableRubberBandTool()

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 339 of file Tool.cpp.

References Isis::RubberBandTool::disable().

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

◆ getStatistics()

◆ hideDisplay

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

Hide/Show the visual display.

Parameters
hide

Definition at line 266 of file StatisticsTool.cpp.

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

Referenced by StatisticsTool().

◆ menuName()

virtual QString Isis::Tool::menuName ( ) const
inlinevirtualinherited

◆ mouseButtonPress()

void Isis::Tool::mouseButtonPress ( QPoint  p,
Qt::MouseButton  s 
)
protectedvirtualinherited
Parameters
p
s

Definition at line 367 of file Tool.cpp.

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

◆ mouseButtonRelease

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

Called when a mouse button is released.

Parameters
p
s

Definition at line 255 of file StatisticsTool.cpp.

References getStatistics().

◆ mouseDoubleClick()

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

Definition at line 358 of file Tool.cpp.

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

◆ mouseMove

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

Definition at line 352 of file Tool.cpp.

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

◆ paintViewport()

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

◆ registerTool()

void Isis::Tool::registerTool ( MdiCubeViewport viewport)
protectedinherited

Registers the tool to the viewport.

Parameters
viewport

Definition at line 327 of file Tool.cpp.

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

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

◆ removeConnections()

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().

◆ resizeScrollbars

void Isis::StatisticsTool::resizeScrollbars ( )
protectedslot

Resize the scroll bars and center the point clicked.

Definition at line 410 of file StatisticsTool.cpp.

References p_visualScroll.

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

◆ screenPixelsChanged

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().

◆ setCubeViewport

void Isis::Tool::setCubeViewport ( MdiCubeViewport cvp)
slotinherited

◆ toolIconDir()

QString Isis::Tool::toolIconDir ( ) const
inlineinherited

◆ toolPadAction()

QAction * Isis::StatisticsTool::toolPadAction ( ToolPad toolpad)
protectedvirtual

Attaches this tool to the toolpad.

Parameters
toolpad
Returns
QAction*

Reimplemented from Isis::Tool.

Definition at line 182 of file StatisticsTool.cpp.

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

◆ updateTool

Member Data Documentation

◆ p_action

QAction* Isis::StatisticsTool::p_action
private

Action associated with this tool.

Definition at line 150 of file StatisticsTool.h.

◆ p_avgLabel

QLabel* Isis::StatisticsTool::p_avgLabel
private

Average label.

Definition at line 158 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

◆ p_boxLabel

QLabel* Isis::StatisticsTool::p_boxLabel
private

Box label.

Definition at line 155 of file StatisticsTool.h.

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

◆ p_boxLines

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().

◆ p_boxSamps

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().

◆ p_dialog

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().

◆ p_dnLabel

QLabel* Isis::StatisticsTool::p_dnLabel
private

DN label.

Definition at line 162 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

◆ p_lineLabel

QLabel* Isis::StatisticsTool::p_lineLabel
private

Line label.

Definition at line 161 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

◆ p_linesEdit

QLineEdit* Isis::StatisticsTool::p_linesEdit
private

Line size line edit.

Definition at line 164 of file StatisticsTool.h.

Referenced by changeBoxLines(), and createToolBarWidget().

◆ p_maxLabel

QLabel* Isis::StatisticsTool::p_maxLabel
private

Maximum label.

Definition at line 157 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

◆ p_minLabel

QLabel* Isis::StatisticsTool::p_minLabel
private

Minimum label.

Definition at line 156 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

◆ p_sampLabel

QLabel* Isis::StatisticsTool::p_sampLabel
private

Sample label.

Definition at line 160 of file StatisticsTool.h.

Referenced by hideDisplay(), and StatisticsTool().

◆ p_sampsEdit

QLineEdit* Isis::StatisticsTool::p_sampsEdit
private

Sample size line edit.

Definition at line 163 of file StatisticsTool.h.

Referenced by changeBoxSamples(), and createToolBarWidget().

◆ p_set

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().

◆ p_stdevLabel

QLabel* Isis::StatisticsTool::p_stdevLabel
private

Std Dev label.

Definition at line 159 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

◆ p_ulLine

int Isis::StatisticsTool::p_ulLine
private

Upper left line of region.

Definition at line 170 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

◆ p_ulSamp

int Isis::StatisticsTool::p_ulSamp
private

Upper left sample of region.

Definition at line 169 of file StatisticsTool.h.

Referenced by getStatistics(), and StatisticsTool().

◆ p_visualBox

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().

◆ p_visualDisplay

VisualDisplay* Isis::StatisticsTool::p_visualDisplay
private

Visual display.

Definition at line 154 of file StatisticsTool.h.

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

◆ p_visualScroll

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: