Isis 3 Programmer Reference
|
Tool for computing parallax. More...
#include <StereoTool.h>
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. | |
RubberBandTool * | rubberBandTool () |
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 | |
QWidget * | createToolBarWidget (QStackedWidget *parent) |
Attaches this tool to the toolbar. | |
QAction * | toolPadAction (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. | |
PlotWindow * | createWindow () |
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. | |
PlotWindow * | addWindow () |
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. | |
PlotWindow * | selectedWindow (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. | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. | |
CubeViewportList * | cubeViewportList () 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. | |
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. | |
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. | |
Tool for computing parallax.
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.
|
protectedinherited |
|
private |
Definition at line 145 of file StereoTool.h.
Isis::StereoTool::StereoTool | ( | QWidget * | parent | ) |
Construct the StereoTool.
Definition at line 74 of file StereoTool.cpp.
References createStereoTool(), and Isis::Distance::Meters.
|
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(), and Isis::WindowTool::WindowTool().
|
protectedslot |
Definition at line 341 of file StereoTool.cpp.
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
Definition at line 239 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections().
|
inlinevirtualinherited |
menu |
Reimplemented in Isis::PanTool, Isis::AdvancedTrackTool, Isis::BlinkTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HelpTool, Isis::MeasureTool, Isis::QnetFileTool, Isis::SpecialPixelTool, Isis::SpectralPlotTool, Isis::StretchTool, Isis::SunShadowTool, Isis::WindowTool, and Isis::ZoomTool.
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 98 of file Tool.cpp.
References Isis::Tool::activate(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 78 of file Tool.cpp.
References Isis::Tool::addTo(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), and Isis::Tool::menuName().
Referenced by Isis::Tool::addTo(), Isis::EditTool::addTo(), Isis::FileTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::WindowTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
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().
|
inlinevirtualinherited |
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().
|
privateinherited |
Makes all the connections for the tool.
Definition at line 187 of file Tool.cpp.
References Isis::Tool::addConnections(), Isis::Tool::enableRubberBandTool(), Isis::Tool::m_cvp, Isis::Tool::m_toolPadAction, Isis::Tool::mouseButtonPress(), Isis::Tool::mouseButtonRelease(), Isis::Tool::mouseDoubleClick(), Isis::Tool::mouseMove(), and Isis::Tool::screenPixelsChanged().
Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().
|
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 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().
|
privateslot |
Definition at line 1467 of file StereoTool.cpp.
|
private |
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().
|
private |
New files selected, clean up old file info.
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.
|
private |
Definition at line 1659 of file StereoTool.cpp.
|
privateslot |
Definition at line 1065 of file StereoTool.cpp.
|
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 229 of file AbstractPlotTool.cpp.
Referenced by Isis::HistogramTool::validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().
|
privateslot |
Definition at line 1112 of file StereoTool.cpp.
|
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().
|
slot |
Create control point at given lat,lon.
2008-12-06 Tracie Sucharski - Set point type to Ground
2010-05-18 Jeannie Walldren - Modified Point ID QInputDialog to return if "Cancel" is clicked.
Definition at line 1163 of file StereoTool.cpp.
References Isis::ControlPoint::Add(), Isis::Angle::Degrees, Isis::Cube::fileName(), Isis::ControlPoint::Free, Isis::ControlPoint::GetId(), Isis::UniversalGroundMap::Line(), Isis::Cube::lineCount(), loadPoint(), Isis::ControlMeasure::Manual, Isis::UniversalGroundMap::Sample(), Isis::Cube::sampleCount(), Isis::ControlPoint::SetAprioriSurfacePoint(), Isis::ControlMeasure::SetCubeSerialNumber(), Isis::ControlPoint::SetType(), Isis::UniversalGroundMap::SetUniversalGround(), Isis::IException::User, and Isis::Application::UserName().
|
privateslot |
Definition at line 1075 of file StereoTool.cpp.
|
private |
Design the StereoTool widget.
Definition at line 103 of file StereoTool.cpp.
References createMenus(), measureSaved(), and paintAllViewports().
Referenced by StereoTool().
|
protectedvirtual |
Attaches this tool to the toolbar.
parent |
Reimplemented from Isis::AbstractPlotTool.
Definition at line 280 of file StereoTool.cpp.
References Isis::AbstractPlotTool::createToolBarWidget(), and Isis::Tool::toolIconDir().
|
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().
Implements Isis::AbstractPlotTool.
Definition at line 348 of file StereoTool.cpp.
References Isis::PlotCurve::Elevation, and Isis::PlotCurve::PixelNumber.
|
inlineprotectedinherited |
Return the current 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().
|
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::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().
|
slot |
Delete given control point.
point | Input Control Point to delete |
Definition at line 1294 of file StereoTool.cpp.
References Isis::ControlPoint::GetId().
|
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.
|
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().
|
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().
|
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().
|
private |
Load control point into the ControlPointEdit widget.
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().
|
privateslot |
Save control measures under crosshairs of ChipViewports.
Definition at line 850 of file StereoTool.cpp.
References Isis::Angle::Degrees, Isis::ControlPoint::GetMeasure(), Isis::Distance::meters(), Isis::ControlPoint::SetAprioriSurfacePoint(), Isis::UniversalGroundMap::SetGround(), Isis::UniversalGroundMap::SetImage(), Isis::UniversalGroundMap::UniversalLatitude(), and Isis::UniversalGroundMap::UniversalLongitude().
Referenced by createStereoTool().
|
inlinevirtualinherited |
Anytime a tool is created, you must give it a name for the menu.
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().
|
slot |
Modify given control point.
point | Input Control Point to modify |
Definition at line 1317 of file StereoTool.cpp.
References loadPoint().
|
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().
|
inlineprotectedvirtualslotinherited |
|
inlineprotectedvirtualslotinherited |
|
protectedvirtualslotinherited |
p |
Definition at line 352 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
inlineprotectedvirtualslotinherited |
|
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().
|
private |
Definition at line 1349 of file StereoTool.cpp.
|
virtual |
Repaint the given CubeViewport.
vp | Input CubeViewport to repain |
painter | Input 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().
|
protectedinherited |
Get a list of all of the instantiated plot windows.
Definition at line 153 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo.
Referenced by Isis::AbstractPlotTool::updateTool().
|
privateslot |
Definition at line 1670 of file StereoTool.cpp.
|
private |
Definition at line 1910 of file StereoTool.cpp.
|
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 247 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
privateinherited |
Removes all the connections from the tool.
Definition at line 238 of file Tool.cpp.
References Isis::Tool::m_cvp, Isis::Tool::mouseButtonPress(), Isis::Tool::mouseButtonRelease(), Isis::Tool::mouseDoubleClick(), Isis::Tool::mouseMove(), Isis::Tool::removeConnections(), and Isis::Tool::screenPixelsChanged().
Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().
|
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 199 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo, and Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::AbstractPlotTool::addWindow().
|
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().
|
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 280 of file AbstractPlotTool.cpp.
References Isis::CubeViewport::cube(), Isis::Tool::cubeViewportList(), and Isis::Cube::fileName().
|
protectedslot |
Definition at line 895 of file StereoTool.cpp.
|
inherited |
|
privateslot |
Save the elevation information to file.
Definition at line 1582 of file StereoTool.cpp.
Referenced by createMenus().
|
privateslot |
Definition at line 1612 of file StereoTool.cpp.
|
inlineprotectedvirtualinherited |
|
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().
|
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 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().
|
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().
|
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().
Setup the stereo cubes.
cube1 | First cube of stereo pair |
cube2 | Second 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().
|
inherited |
|
privateslot |
Allows user to set a new template file.
Definition at line 1534 of file StereoTool.cpp.
References Isis::ControlPointEdit::setTemplateFile().
Referenced by createMenus().
|
private |
Definition at line 673 of file StereoTool.cpp.
|
privateslot |
Definition at line 396 of file StereoTool.cpp.
|
slotinherited |
displays the plot window
Definition at line 346 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::selectedWindow(), and Isis::PlotWindow::showWindow().
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::StretchTool.
|
inlineinherited |
returns the path to the icon directory.
Definition at line 113 of file Tool.h.
References Isis::Tool::m_toolIconDir.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::MatchTool::createActions(), Isis::QnetTool::createActions(), createMenus(), Isis::BandTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HistogramTool::HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::BandTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::LatLonGridTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
Put the StereoTool icon on the main window Toolpad.
pad | Input Toolpad for the main window |
Reimplemented from Isis::Tool.
Definition at line 250 of file StereoTool.cpp.
References Isis::Tool::toolIconDir().
|
private |
Definition at line 1864 of file StereoTool.cpp.
|
inlineprotectedvirtualinherited |
|
privateslot |
Definition at line 625 of file StereoTool.cpp.
|
protectedvirtualinherited |
This forwards all update calls to the plot windows.
Reimplemented from Isis::Tool.
Reimplemented in Isis::HistogramTool, Isis::SpatialPlotTool, and Isis::SpectralPlotTool.
Definition at line 116 of file AbstractPlotTool.cpp.
References Isis::Tool::cubeViewport(), and Isis::AbstractPlotTool::plotWindows().
Referenced by Isis::HistogramTool::updateTool(), Isis::SpatialPlotTool::updateTool(), and Isis::SpectralPlotTool::updateTool().
|
privateslot |
Definition at line 600 of file StereoTool.cpp.
|
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 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().
|
privateslot |
Allows the user to view the template file that is currently set.
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().
|
private |
Definition at line 362 of file StereoTool.cpp.
|
private |
Definition at line 1920 of file StereoTool.cpp.
|
static |
Definition at line 65 of file StereoTool.h.
|
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().
|
private |
Definition at line 136 of file StereoTool.h.
|
private |
Definition at line 153 of file StereoTool.h.
|
private |
Definition at line 151 of file StereoTool.h.
|
private |
Definition at line 166 of file StereoTool.h.
|
privateinherited |
current cubeviewport
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections(), Isis::Tool::cubeViewport(), Isis::Tool::registerTool(), Isis::Tool::removeViewportConnections(), Isis::Tool::setCubeViewport(), and Isis::Tool::Tool().
|
private |
Definition at line 154 of file StereoTool.h.
|
private |
Definition at line 135 of file StereoTool.h.
|
private |
Definition at line 134 of file StereoTool.h.
|
private |
Definition at line 143 of file StereoTool.h.
|
private |
Definition at line 159 of file StereoTool.h.
|
private |
Definition at line 132 of file StereoTool.h.
|
private |
Definition at line 137 of file StereoTool.h.
|
private |
Definition at line 163 of file StereoTool.h.
|
private |
Definition at line 161 of file StereoTool.h.
|
private |
Definition at line 157 of file StereoTool.h.
|
private |
Definition at line 130 of file StereoTool.h.
|
private |
Definition at line 170 of file StereoTool.h.
|
private |
Definition at line 155 of file StereoTool.h.
|
private |
Definition at line 131 of file StereoTool.h.
|
private |
Definition at line 128 of file StereoTool.h.
|
private |
Definition at line 129 of file StereoTool.h.
|
private |
Definition at line 160 of file StereoTool.h.
|
private |
Definition at line 133 of file StereoTool.h.
|
private |
Definition at line 138 of file StereoTool.h.
|
private |
Definition at line 164 of file StereoTool.h.
|
private |
Definition at line 162 of file StereoTool.h.
|
private |
Definition at line 167 of file StereoTool.h.
|
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().
|
private |
Definition at line 150 of file StereoTool.h.
|
private |
Definition at line 140 of file StereoTool.h.
|
private |
Definition at line 142 of file StereoTool.h.
|
private |
Definition at line 127 of file StereoTool.h.
|
private |
Definition at line 152 of file StereoTool.h.
|
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().
|
privateinherited |
The pathway to the icon directory.
Definition at line 267 of file Tool.h.
Referenced by Isis::Tool::Tool(), and Isis::Tool::toolIconDir().
|
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().