Isis 3 Programmer Reference
Isis::StereoTool Class Reference

Tool for computing parallax. More...

#include <StereoTool.h>

Inheritance diagram for Isis::StereoTool:
Inheritance graph
Collaboration diagram for Isis::StereoTool:
Collaboration graph

Public Slots

void createPoint (double lat, double lon)
 Create control point at given lat,lon.
 
void modifyPoint (ControlPoint *point)
 Modify given control point.
 
void deletePoint (ControlPoint *point)
 Delete given control point.
 
void removeWindow (QObject *)
 When a user closes a window, we want to remove that window from our combo box for selecting the active window.
 
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.
 
void showPlotWindow ()
 displays the plot window
 
void activate (bool)
 Activates the tool.
 
void setCubeViewport (MdiCubeViewport *cvp)
 Sets the current viewport to the given cvp.
 

Signals

void tieToolSave ()
 
void editPointChanged ()
 
void stretchChipViewport (Stretch *, CubeViewport *)
 
void clearWarningSignal ()
 
void toolActivated ()
 
void viewportChanged ()
 

Public Member Functions

 StereoTool (QWidget *parent)
 Construct the StereoTool.
 
void paintViewport (MdiCubeViewport *cvp, QPainter *painter)
 Repaint the given CubeViewport.
 
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.
 
RubberBandToolrubberBandTool ()
 
void setList (ToolList *currentList)
 

Static Public Attributes

static QString lastPtIdValue = ""
 

Protected Types

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

Protected Slots

void rubberBandComplete ()
 
void activateTool ()
 
void repaintViewports ()
 This method causes all of the viewports to be repainted.
 
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 ()
 

Protected Member Functions

QWidgetcreateToolBarWidget (QStackedWidget *parent)
 Attaches this tool to the toolbar.
 
QActiontoolPadAction (ToolPad *pad)
 Put the StereoTool icon on the main window Toolpad.
 
void enableRubberBandTool ()
 This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks.
 
PlotWindowcreateWindow ()
 This needs to be implemented by children to instantiate a plot window of the appropriate child class of PlotWindow.
 
void detachCurves ()
 This will be called when the selected plot window changes.
 
PlotWindowaddWindow ()
 This creates and initializes everything about a plot window.
 
virtual void updateTool ()
 This forwards all update calls to the plot windows.
 
QList< MdiCubeViewport * > viewportsToPlot ()
 Get a list of linked viewports that should be plotting when a new plot is requested.
 
QList< PlotWindow * > plotWindows ()
 Get a list of all of the instantiated plot windows.
 
PlotWindowselectedWindow (bool createIfNeeded=true)
 Get the 'active' plot window (the window selected by the user to contain new curves).
 
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.
 
virtual void updateMeasure ()
 
virtual void scaleChanged ()
 
virtual void stretchRequested (MdiCubeViewport *, int)
 
void registerTool (MdiCubeViewport *viewport)
 Registers the tool to the viewport.
 
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.
 
Workspaceworkspace ()
 

Static Protected Member Functions

static CubePlotCurvecreateCurve (QString name, QPen pen, PlotCurve::Units xUnits, PlotCurve::Units yUnits)
 This is a helper method for children.
 

Private Types

enum  CubeIndex { Left , Right }
 

Private Slots

void showHelp ()
 
void paintAllViewports ()
 This method will repaint the control measures in each viewport.
 
void calculateElevation ()
 
void profile ()
 
void saveElevations ()
 
void saveAsElevations ()
 Save the elevation information to file.
 
void userBaseRadius ()
 
void updateRadiusLineEdit ()
 
void measureSaved ()
 Save control measures under crosshairs of ChipViewports.
 
void setTemplateFile ()
 Allows user to set a new template file.
 
void viewTemplateFile ()
 Allows the user to view the template file that is currently set.
 
void clearProfile ()
 
void createStartPoint ()
 
void createEndPoint ()
 
void selectedWindowChanged ()
 This method is called when the window where new curves are placed is changed by the user.
 

Private Member Functions

void createStereoTool (QWidget *parent)
 Design the StereoTool widget.
 
void setupFiles ()
 
void clearNetData ()
 
void setFiles (Cube *leftCube, Cube *rightCube)
 Setup the stereo cubes.
 
void clearFiles ()
 New files selected, clean up old file info.
 
void paintProfile (MdiCubeViewport *vp, QPainter *painter, QString serialNumber)
 
void calculateElevation (ControlPoint *point)
 
void createMenus ()
 Create the menus for StereoTool.
 
void loadPoint ()
 Load control point into the ControlPointEdit widget.
 
void updateLabels ()
 
void warningDialog ()
 
void readSettings ()
 
void writeSettings ()
 
void addViewportConnections ()
 Makes all the connections for the tool.
 
void removeViewportConnections ()
 Removes all the connections from the tool.
 
void enableToolBar ()
 Enables entire tool bar.
 
void disableToolBar ()
 Disables entire tool bar.
 

Private Attributes

QMainWindowm_stereoTool
 
QComboBoxm_radiusBox
 
QLineEdit * m_radiusLineEdit
 
ControlPointEditm_pointEditor
 
QLabel * m_ptIdValue
 
QLabel * m_leftCubeLabel
 
QLabel * m_rightCubeLabel
 
QLabel * m_elevationLabel
 
QLabel * m_elevationErrorLabel
 
QLabel * m_baseRadiiLabel
 
QLabel * m_leftDemRadiiLabel
 
QLabel * m_rightDemRadiiLabel
 
bool m_showWarning
 
ControlPointm_startPoint
 
ControlPointm_endPoint
 
SerialNumberListm_serialNumberList
 
QPointer< ControlNetm_controlNet
 
Distance m_targetRadius
 
Distance m_baseRadius
 
ControlPointm_editPoint
 
int m_ptIdIndex
 
QList< CubeViewport * > m_linkedViewports
 
Cubem_leftCube
 
Cubem_rightCube
 
QString m_leftSN
 
QString m_rightSN
 
UniversalGroundMapm_leftGM
 
UniversalGroundMapm_rightGM
 
QFile m_currentFile
 
QActionm_save
 
ProfileDialogm_profileDialog
 
QPointer< QComboBoxm_selectWindowCombo
 This allows the user to select the active plot window.
 
MdiCubeViewportm_cvp
 current cubeviewport
 
Workspacem_workspace
 
bool m_active
 Is the tool acitve?
 
QWidgetm_toolBarWidget
 The tool bar on which this tool resides.
 
QActionm_toolPadAction
 The tool pad on which this tool resides.
 
QString m_toolIconDir
 The pathway to the icon directory.
 
ToolListm_toolList
 

Detailed Description

Tool for computing parallax.

Author
2011-12-07 Tracie Sucharski
History

2012-07-06 Debbie A. Cook, Updated Spice members to be more compliant with Isis coding standards. References #972.

2012-10-11 Debbie A. Cook, Updated to use new Target class. References Mantis tickets #775 and #1114.

2013-05-09 Tracie Sucharski - When deleting (right button) a point, check for empty network immediately print warning and return. References #1493.

2014-05-15 Ian Humphrey - Removed the shortcut from StereoTool to avoid conflict with StretchTool shortcut. Minor corrections for coding standards. Fixes #2086.

2016-04-22 Jeannie Backer - Modified to use cube labels to set ControlNet's target instead of the TargetName. References #3892

2016-08-10 Jeannie Backer - Added std:: scope to vector to distinguish with boost vectors. References #4163.

2018-07-06 Jesse Mapel - Changed call to get the target radius from using the control network to using the Target class. Fixes #5457.

Definition at line 59 of file StereoTool.h.

Member Typedef Documentation

◆ CubeViewportList

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

A list of cubeviewports.

Definition at line 205 of file Tool.h.

Member Enumeration Documentation

◆ CubeIndex

enum Isis::StereoTool::CubeIndex
private

Definition at line 145 of file StereoTool.h.

Constructor & Destructor Documentation

◆ StereoTool()

Isis::StereoTool::StereoTool ( QWidget * parent)

Construct the StereoTool.

Author
2011-09-19 Tracie Sucharski

Definition at line 74 of file StereoTool.cpp.

References createStereoTool(), and Isis::Distance::Meters.

Member Function Documentation

◆ activate

◆ activateTool

void Isis::StereoTool::activateTool ( )
protectedslot

Definition at line 341 of file StereoTool.cpp.

◆ 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 239 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::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
Parameters
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().

◆ addToPermanent()

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

Reimplemented in Isis::AdvancedTrackTool, Isis::BlinkTool, Isis::FileTool, Isis::HelpTool, Isis::SpecialPixelTool, and Isis::WindowTool.

Definition at line 97 of file Tool.h.

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

◆ addViewportConnections()

◆ addWindow()

PlotWindow * Isis::AbstractPlotTool::addWindow ( )
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.

Returns
The newly initialized plot window

Definition at line 299 of file AbstractPlotTool.cpp.

References Isis::AbstractPlotTool::createWindow(), Isis::AbstractPlotTool::m_selectWindowCombo, Isis::AbstractPlotTool::removeWindow(), and Isis::AbstractPlotTool::repaintViewports().

Referenced by Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::AbstractPlotTool::selectedWindow(), and Isis::AbstractPlotTool::selectedWindowChanged().

◆ calculateElevation [1/2]

void Isis::StereoTool::calculateElevation ( )
privateslot

Definition at line 1467 of file StereoTool.cpp.

◆ calculateElevation() [2/2]

void Isis::StereoTool::calculateElevation ( ControlPoint * point)
private
History
2011-09-21 Tracie Sucharski, adapted from Kay Edwards,tvstereo

Definition at line 1477 of file StereoTool.cpp.

References Isis::Cube::camera(), Isis::ControlPoint::GetMeasure(), Isis::Sensor::IgnoreElevationModel(), Isis::Distance::isValid(), and Isis::Distance::meters().

◆ clearFiles()

void Isis::StereoTool::clearFiles ( )
private

New files selected, clean up old file info.

History

2007-06-12 Tracie Sucharski - Added method to allow user to run on new files.

2010-05-11 Tracie Sucharski - Moved the creation of control net to the StereoFileTool::open.

Definition at line 760 of file StereoTool.cpp.

◆ clearNetData()

void Isis::StereoTool::clearNetData ( )
private

Definition at line 1659 of file StereoTool.cpp.

◆ clearProfile

void Isis::StereoTool::clearProfile ( )
privateslot

Definition at line 1065 of file StereoTool.cpp.

◆ createCurve()

CubePlotCurve * Isis::AbstractPlotTool::createCurve ( QString name,
QPen pen,
PlotCurve::Units xUnits,
PlotCurve::Units yUnits )
staticprotectedinherited

This is a helper method for children.

Given a title, a color, and units a new CubePlotCurve is created.

Parameters
nameThe title of the curve to be created
penThe color & thickness of the curve
xUnitsThe units of the x-axis associated with this curve. This must match the plot window's x axis.
yUnitsThe units of the y-axis associated with this curve. This must match the plot window's y axis.
Returns
createCurve The requested plot curve

Definition at line 229 of file AbstractPlotTool.cpp.

Referenced by Isis::HistogramTool::validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().

◆ createEndPoint

void Isis::StereoTool::createEndPoint ( )
privateslot

Definition at line 1112 of file StereoTool.cpp.

◆ createMenus()

void Isis::StereoTool::createMenus ( )
private

Create the menus for StereoTool.

Definition at line 178 of file StereoTool.cpp.

References saveAsElevations(), setTemplateFile(), Isis::Tool::toolIconDir(), and viewTemplateFile().

Referenced by createStereoTool().

◆ createPoint

void Isis::StereoTool::createPoint ( double lat,
double lon )
slot

◆ createStartPoint

void Isis::StereoTool::createStartPoint ( )
privateslot

Definition at line 1075 of file StereoTool.cpp.

◆ createStereoTool()

void Isis::StereoTool::createStereoTool ( QWidget * parent)
private

Design the StereoTool widget.

Definition at line 103 of file StereoTool.cpp.

References createMenus(), measureSaved(), and paintAllViewports().

Referenced by StereoTool().

◆ createToolBarWidget()

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

Attaches this tool to the toolbar.

Parameters
parent
Returns
QWidget*

Reimplemented from Isis::AbstractPlotTool.

Definition at line 280 of file StereoTool.cpp.

References Isis::AbstractPlotTool::createToolBarWidget(), and Isis::Tool::toolIconDir().

◆ createWindow()

PlotWindow * Isis::StereoTool::createWindow ( )
protectedvirtual

This needs to be implemented by children to instantiate a plot window of the appropriate child class of PlotWindow.

You should set the window title, but the rest of the initialization will be handled by addWindow().

Returns
A newly instantiated, but not fully initialized, plot window.

Implements Isis::AbstractPlotTool.

Definition at line 348 of file StereoTool.cpp.

References Isis::PlotCurve::Elevation, and Isis::PlotCurve::PixelNumber.

◆ cubeViewport()

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

Return the current cubeviewport.

Returns
CubeViewport*

Definition at line 197 of file Tool.h.

References Isis::Tool::m_cvp.

Referenced by Isis::TrackTool::addConnections(), Isis::WindowTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::StretchTool::deleteFromCube(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::StretchTool::loadStretchFromCube(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::EditTool::mouseButtonRelease(), Isis::ControlNetTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::mouseMove(), Isis::LatLonGridTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::SunShadowTool::paintViewport(), Isis::FileTool::print(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::EditTool::redoEdit(), Isis::FindTool::refresh(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::TrackTool::removeConnections(), Isis::WindowTool::removeConnections(), Isis::RubberBandTool::repaint(), Isis::WindowTool::resizeWindows(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveAsReducedCube(), Isis::FileTool::saveInfo(), Isis::StretchTool::saveStretchToCube(), 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::AdvancedTrackTool::updateRow(), Isis::AbstractPlotTool::updateTool(), Isis::BandTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::EditTool::updateTool(), Isis::FileTool::updateTool(), Isis::FindTool::updateTool(), Isis::LatLonGridTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::StretchTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::WindowTool::updateTool(), Isis::ZoomTool::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::ControlNetTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::AbstractPlotTool::repaintViewports(), 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::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::WindowTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().

◆ deletePoint

void Isis::StereoTool::deletePoint ( ControlPoint * point)
slot

Delete given control point.

Parameters
pointInput Control Point to delete
History
2010-05-19 Tracie Sucharski - Fixed bug which was causing a seg fault. Set m_editPoint to NULL, also no sense loading point to be deleted. Should this be smartened up to load another Point?

Definition at line 1294 of file StereoTool.cpp.

References Isis::ControlPoint::GetId().

◆ detachCurves()

void Isis::StereoTool::detachCurves ( )
protectedvirtual

This will be called when the selected plot window changes.

The existing curves need to be detached (forgotten, but not deleted). The curves are being detached between the previously selected window and the tool.

Implements Isis::AbstractPlotTool.

Definition at line 357 of file StereoTool.cpp.

◆ disableToolBar()

void Isis::Tool::disableToolBar ( )
privateinherited

Disables entire tool bar.

Definition at line 285 of file Tool.cpp.

References Isis::Tool::m_toolBarWidget.

Referenced by Isis::Tool::activate(), and Isis::Tool::addToActive().

◆ enableRubberBandTool()

void Isis::StereoTool::enableRubberBandTool ( )
protectedvirtual

This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks.

Reimplemented from Isis::Tool.

Definition at line 886 of file StereoTool.cpp.

References Isis::RubberBandTool::enable(), and Isis::RubberBandTool::setDrawActiveViewportOnly().

◆ enableToolBar()

void Isis::Tool::enableToolBar ( )
privateinherited

Enables entire tool bar.

Definition at line 297 of file Tool.cpp.

References Isis::Tool::cubeViewport(), Isis::Tool::m_toolBarWidget, and Isis::Tool::updateTool().

Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().

◆ loadPoint()

void Isis::StereoTool::loadPoint ( )
private

Load control point into the ControlPointEdit widget.

History
2010-05-18 Tracie Sucharski - Added pointId to the dialog.

Definition at line 1332 of file StereoTool.cpp.

References Isis::ControlPoint::GetId(), Isis::ControlPoint::GetMeasure(), Isis::ControlPointEdit::setLeftMeasure(), and Isis::ControlPointEdit::setRightMeasure().

Referenced by createPoint(), and modifyPoint().

◆ measureSaved

◆ menuName()

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

Anytime a tool is created, you must give it a name for the menu.

Returns
QString

Reimplemented in Isis::AdvancedTrackTool, Isis::BandTool, Isis::BlinkTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HelpTool, Isis::MeasureTool, Isis::PanTool, Isis::SpecialPixelTool, Isis::StretchTool, Isis::WindowTool, and Isis::ZoomTool.

Definition at line 83 of file Tool.h.

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

◆ modifyPoint

void Isis::StereoTool::modifyPoint ( ControlPoint * point)
slot

Modify given control point.

Parameters
pointInput Control Point to modify

Definition at line 1317 of file StereoTool.cpp.

References loadPoint().

◆ 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::Tool::mouseButtonRelease ( QPoint p,
Qt::MouseButton s )
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.

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

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

◆ mouseEnter

virtual void Isis::Tool::mouseEnter ( )
inlineprotectedvirtualslotinherited

Definition at line 152 of file Tool.h.

◆ mouseLeave

virtual void Isis::Tool::mouseLeave ( )
inlineprotectedvirtualslotinherited

Definition at line 159 of file Tool.h.

◆ mouseMove [1/2]

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

◆ mouseMove [2/2]

virtual void Isis::Tool::mouseMove ( QPoint p,
Qt::MouseButton  )
inlineprotectedvirtualslotinherited

Definition at line 155 of file Tool.h.

◆ paintAllViewports

void Isis::StereoTool::paintAllViewports ( )
privateslot

This method will repaint the control measures in each viewport.

Definition at line 1453 of file StereoTool.cpp.

References Isis::Tool::cubeViewportList().

Referenced by createStereoTool().

◆ paintProfile()

void Isis::StereoTool::paintProfile ( MdiCubeViewport * vp,
QPainter * painter,
QString serialNumber )
private

Definition at line 1349 of file StereoTool.cpp.

◆ paintViewport()

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

Repaint the given CubeViewport.

Parameters
vpInput CubeViewport to repain
painterInput Qt Painter

Reimplemented from Isis::AbstractPlotTool.

Definition at line 1375 of file StereoTool.cpp.

References Isis::SerialNumber::Compose(), Isis::ControlPoint::Free, Isis::ControlPoint::HasSerialNumber(), and Isis::AbstractPlotTool::paintViewport().

◆ plotWindows()

QList< PlotWindow * > Isis::AbstractPlotTool::plotWindows ( )
protectedinherited

Get a list of all of the instantiated plot windows.

Returns
All of the plot windows associated with this tool

Definition at line 153 of file AbstractPlotTool.cpp.

References Isis::AbstractPlotTool::m_selectWindowCombo.

Referenced by Isis::AbstractPlotTool::updateTool().

◆ profile

void Isis::StereoTool::profile ( )
privateslot

Definition at line 1670 of file StereoTool.cpp.

◆ readSettings()

void Isis::StereoTool::readSettings ( )
private

Definition at line 1910 of file StereoTool.cpp.

◆ 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 247 of file Tool.h.

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

◆ removeViewportConnections()

void Isis::Tool::removeViewportConnections ( )
privateinherited

◆ removeWindow

void Isis::AbstractPlotTool::removeWindow ( QObject * window)
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.

Parameters
windowThe plot window that is to be removed

Definition at line 199 of file AbstractPlotTool.cpp.

References Isis::AbstractPlotTool::m_selectWindowCombo, and Isis::AbstractPlotTool::repaintViewports().

Referenced by Isis::AbstractPlotTool::addWindow().

◆ repaintViewports [1/2]

void Isis::AbstractPlotTool::repaintViewports ( )
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 358 of file AbstractPlotTool.cpp.

References Isis::Tool::cubeViewportList().

Referenced by Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::removeWindow().

◆ repaintViewports [2/2]

void Isis::AbstractPlotTool::repaintViewports ( CubePlotCurve * pc)
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.

Parameters
pcThe plot curve which needs to repaint

Definition at line 280 of file AbstractPlotTool.cpp.

References Isis::CubeViewport::cube(), Isis::Tool::cubeViewportList(), and Isis::Cube::fileName().

◆ rubberBandComplete

void Isis::StereoTool::rubberBandComplete ( )
protectedslot

Definition at line 895 of file StereoTool.cpp.

◆ rubberBandTool()

RubberBandTool * Isis::Tool::rubberBandTool ( )
inherited

Definition at line 57 of file Tool.cpp.

◆ saveAsElevations

void Isis::StereoTool::saveAsElevations ( )
privateslot

Save the elevation information to file.

Author
2011-12-29 Tracie Sucharski

Definition at line 1582 of file StereoTool.cpp.

Referenced by createMenus().

◆ saveElevations

void Isis::StereoTool::saveElevations ( )
privateslot

Definition at line 1612 of file StereoTool.cpp.

◆ scaleChanged()

virtual void Isis::Tool::scaleChanged ( )
inlineprotectedvirtualinherited

Definition at line 172 of file Tool.h.

◆ screenPixelsChanged

virtual void Isis::Tool::screenPixelsChanged ( )
inlineprotectedvirtualslotinherited

This is called when actions change which pixels from the cube are displayed.

Definition at line 148 of file Tool.h.

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

◆ selectedWindow()

PlotWindow * Isis::AbstractPlotTool::selectedWindow ( bool createIfNeeded = true)
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.

Parameters
createIfNeededIf 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.
Returns
The user-selected active plot window

Definition at line 252 of file AbstractPlotTool.cpp.

References Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::m_selectWindowCombo.

Referenced by Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::HistogramTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), Isis::AbstractPlotTool::selectedWindowChanged(), Isis::AbstractPlotTool::showPlotWindow(), Isis::HistogramTool::validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().

◆ selectedWindowChanged

void Isis::AbstractPlotTool::selectedWindowChanged ( )
privateslotinherited

This method is called when the window where new curves are placed is changed by the user.

If the current selection has no window associated with it, then one is created. Otherwise, the selected window is explicitly shown and any curves associated with an old window should be forgotten (but not deleted, see detachCurves()).

Definition at line 176 of file AbstractPlotTool.cpp.

References Isis::AbstractPlotTool::addWindow(), Isis::AbstractPlotTool::detachCurves(), Isis::AbstractPlotTool::m_selectWindowCombo, Isis::AbstractPlotTool::selectedWindow(), and Isis::PlotWindow::showWindow().

Referenced by Isis::AbstractPlotTool::AbstractPlotTool(), and Isis::AbstractPlotTool::~AbstractPlotTool().

◆ setCubeViewport

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

◆ setFiles()

void Isis::StereoTool::setFiles ( Cube * leftCube,
Cube * rightCube )
private

Setup the stereo cubes.

Parameters
cube1First cube of stereo pair
cube2Second cube of stereo pair

Definition at line 783 of file StereoTool.cpp.

References Isis::SerialNumberList::add(), Isis::SerialNumber::Compose(), Isis::Cube::fileName(), Isis::SerialNumberList::hasSerialNumber(), Isis::Distance::Meters, Isis::FileName::name(), and Isis::Target::radiiGroup().

◆ setList()

void Isis::Tool::setList ( ToolList * currentList)
inherited

Definition at line 68 of file Tool.cpp.

◆ setTemplateFile

void Isis::StereoTool::setTemplateFile ( )
privateslot

Allows user to set a new template file.

Author
2008-12-10 Jeannie Walldren
History
2008-12-10 Jeannie Walldren - Original Version

Definition at line 1534 of file StereoTool.cpp.

References Isis::ControlPointEdit::setTemplateFile().

Referenced by createMenus().

◆ setupFiles()

void Isis::StereoTool::setupFiles ( )
private

Definition at line 673 of file StereoTool.cpp.

◆ showHelp

void Isis::StereoTool::showHelp ( )
privateslot

Definition at line 396 of file StereoTool.cpp.

◆ showPlotWindow

void Isis::AbstractPlotTool::showPlotWindow ( )
slotinherited

displays the plot window

Definition at line 346 of file AbstractPlotTool.cpp.

References Isis::AbstractPlotTool::selectedWindow(), and Isis::PlotWindow::showWindow().

◆ stretchRequested()

virtual void Isis::Tool::stretchRequested ( MdiCubeViewport * ,
int  )
inlineprotectedvirtualinherited

Reimplemented in Isis::StretchTool.

Definition at line 177 of file Tool.h.

◆ toolIconDir()

◆ toolPadAction()

QAction * Isis::StereoTool::toolPadAction ( ToolPad * pad)
protectedvirtual

Put the StereoTool icon on the main window Toolpad.

Parameters
padInput Toolpad for the main window

Reimplemented from Isis::Tool.

Definition at line 250 of file StereoTool.cpp.

References Isis::Tool::toolIconDir().

◆ updateLabels()

void Isis::StereoTool::updateLabels ( )
private

Definition at line 1864 of file StereoTool.cpp.

◆ updateMeasure()

virtual void Isis::Tool::updateMeasure ( )
inlineprotectedvirtualinherited

Definition at line 167 of file Tool.h.

◆ updateRadiusLineEdit

void Isis::StereoTool::updateRadiusLineEdit ( )
privateslot

Definition at line 625 of file StereoTool.cpp.

◆ updateTool()

void Isis::AbstractPlotTool::updateTool ( )
protectedvirtualinherited

◆ userBaseRadius

void Isis::StereoTool::userBaseRadius ( )
privateslot

Definition at line 600 of file StereoTool.cpp.

◆ viewportsToPlot()

QList< MdiCubeViewport * > Isis::AbstractPlotTool::viewportsToPlot ( )
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.

Returns
A list of viewports containing the active one and any that are linked to the active viewport.

Definition at line 131 of file AbstractPlotTool.cpp.

References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), and Isis::MdiCubeViewport::isLinked().

Referenced by Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::SpatialPlotTool::updateTool(), Isis::SpectralPlotTool::updateTool(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().

◆ viewTemplateFile

void Isis::StereoTool::viewTemplateFile ( )
privateslot

Allows the user to view the template file that is currently set.

Author
2008-12-10 Jeannie Walldren
History

2008-12-10 Jeannie Walldren - Original Version

2008-12-10 Jeannie Walldren - Added "" namespace to PvlEditDialog reference and changed registrationDialog from pointer to object

2008-12-15 Jeannie Walldren - Added QMessageBox warning in case Template File cannot be read.

Definition at line 1558 of file StereoTool.cpp.

Referenced by createMenus().

◆ warningDialog()

void Isis::StereoTool::warningDialog ( )
private

Definition at line 362 of file StereoTool.cpp.

◆ workspace()

Workspace * Isis::Tool::workspace ( )
protectedinherited

Definition at line 344 of file Tool.cpp.

◆ writeSettings()

void Isis::StereoTool::writeSettings ( )
private

Definition at line 1920 of file StereoTool.cpp.

Member Data Documentation

◆ lastPtIdValue

QString Isis::StereoTool::lastPtIdValue = ""
static

Definition at line 65 of file StereoTool.h.

◆ m_active

bool Isis::Tool::m_active
privateinherited

Is the tool acitve?

Definition at line 264 of file Tool.h.

Referenced by Isis::Tool::activate(), Isis::Tool::setCubeViewport(), and Isis::Tool::Tool().

◆ m_baseRadiiLabel

QLabel* Isis::StereoTool::m_baseRadiiLabel
private

Definition at line 136 of file StereoTool.h.

◆ m_baseRadius

Distance Isis::StereoTool::m_baseRadius
private

Definition at line 153 of file StereoTool.h.

◆ m_controlNet

QPointer<ControlNet> Isis::StereoTool::m_controlNet
private

Definition at line 151 of file StereoTool.h.

◆ m_currentFile

QFile Isis::StereoTool::m_currentFile
private

Definition at line 166 of file StereoTool.h.

◆ m_cvp

◆ m_editPoint

ControlPoint* Isis::StereoTool::m_editPoint
private

Definition at line 154 of file StereoTool.h.

◆ m_elevationErrorLabel

QLabel* Isis::StereoTool::m_elevationErrorLabel
private

Definition at line 135 of file StereoTool.h.

◆ m_elevationLabel

QLabel* Isis::StereoTool::m_elevationLabel
private

Definition at line 134 of file StereoTool.h.

◆ m_endPoint

ControlPoint* Isis::StereoTool::m_endPoint
private

Definition at line 143 of file StereoTool.h.

◆ m_leftCube

Cube* Isis::StereoTool::m_leftCube
private

Definition at line 159 of file StereoTool.h.

◆ m_leftCubeLabel

QLabel* Isis::StereoTool::m_leftCubeLabel
private

Definition at line 132 of file StereoTool.h.

◆ m_leftDemRadiiLabel

QLabel* Isis::StereoTool::m_leftDemRadiiLabel
private

Definition at line 137 of file StereoTool.h.

◆ m_leftGM

UniversalGroundMap* Isis::StereoTool::m_leftGM
private

Definition at line 163 of file StereoTool.h.

◆ m_leftSN

QString Isis::StereoTool::m_leftSN
private

Definition at line 161 of file StereoTool.h.

◆ m_linkedViewports

QList<CubeViewport *> Isis::StereoTool::m_linkedViewports
private

Definition at line 157 of file StereoTool.h.

◆ m_pointEditor

ControlPointEdit* Isis::StereoTool::m_pointEditor
private

Definition at line 130 of file StereoTool.h.

◆ m_profileDialog

ProfileDialog* Isis::StereoTool::m_profileDialog
private

Definition at line 170 of file StereoTool.h.

◆ m_ptIdIndex

int Isis::StereoTool::m_ptIdIndex
private

Definition at line 155 of file StereoTool.h.

◆ m_ptIdValue

QLabel* Isis::StereoTool::m_ptIdValue
private

Definition at line 131 of file StereoTool.h.

◆ m_radiusBox

QComboBox* Isis::StereoTool::m_radiusBox
private

Definition at line 128 of file StereoTool.h.

◆ m_radiusLineEdit

QLineEdit* Isis::StereoTool::m_radiusLineEdit
private

Definition at line 129 of file StereoTool.h.

◆ m_rightCube

Cube* Isis::StereoTool::m_rightCube
private

Definition at line 160 of file StereoTool.h.

◆ m_rightCubeLabel

QLabel* Isis::StereoTool::m_rightCubeLabel
private

Definition at line 133 of file StereoTool.h.

◆ m_rightDemRadiiLabel

QLabel* Isis::StereoTool::m_rightDemRadiiLabel
private

Definition at line 138 of file StereoTool.h.

◆ m_rightGM

UniversalGroundMap* Isis::StereoTool::m_rightGM
private

Definition at line 164 of file StereoTool.h.

◆ m_rightSN

QString Isis::StereoTool::m_rightSN
private

Definition at line 162 of file StereoTool.h.

◆ m_save

QAction* Isis::StereoTool::m_save
private

Definition at line 167 of file StereoTool.h.

◆ m_selectWindowCombo

QPointer<QComboBox> Isis::AbstractPlotTool::m_selectWindowCombo
privateinherited

This allows the user to select the active plot window.

New curves will be drawn into this window. The items in the combo box store pointers to the windows themselves so we do not need an explicit list of plot windows.

Definition at line 98 of file AbstractPlotTool.h.

Referenced by Isis::AbstractPlotTool::AbstractPlotTool(), Isis::AbstractPlotTool::addWindow(), Isis::AbstractPlotTool::createToolBarWidget(), Isis::AbstractPlotTool::paintViewport(), Isis::AbstractPlotTool::plotWindows(), Isis::AbstractPlotTool::removeWindow(), Isis::AbstractPlotTool::selectedWindow(), Isis::AbstractPlotTool::selectedWindowChanged(), and Isis::AbstractPlotTool::~AbstractPlotTool().

◆ m_serialNumberList

SerialNumberList* Isis::StereoTool::m_serialNumberList
private

Definition at line 150 of file StereoTool.h.

◆ m_showWarning

bool Isis::StereoTool::m_showWarning
private

Definition at line 140 of file StereoTool.h.

◆ m_startPoint

ControlPoint* Isis::StereoTool::m_startPoint
private

Definition at line 142 of file StereoTool.h.

◆ m_stereoTool

QMainWindow* Isis::StereoTool::m_stereoTool
private

Definition at line 127 of file StereoTool.h.

◆ m_targetRadius

Distance Isis::StereoTool::m_targetRadius
private

Definition at line 152 of file StereoTool.h.

◆ m_toolBarWidget

QWidget* Isis::Tool::m_toolBarWidget
privateinherited

The tool bar on which this tool resides.

Definition at line 265 of file Tool.h.

Referenced by Isis::Tool::addToActive(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), and Isis::Tool::Tool().

◆ m_toolIconDir

QString Isis::Tool::m_toolIconDir
privateinherited

The pathway to the icon directory.

Definition at line 267 of file Tool.h.

Referenced by Isis::Tool::Tool(), and Isis::Tool::toolIconDir().

◆ m_toolList

ToolList* Isis::Tool::m_toolList
privateinherited

Definition at line 268 of file Tool.h.

◆ m_toolPadAction

QAction* Isis::Tool::m_toolPadAction
privateinherited

The tool pad on which this tool resides.

Definition at line 266 of file Tool.h.

Referenced by Isis::Tool::activate(), Isis::Tool::addTo(), Isis::Tool::addViewportConnections(), and Isis::Tool::Tool().

◆ m_workspace

Workspace* Isis::Tool::m_workspace
privateinherited

Definition at line 262 of file Tool.h.


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