Isis 3 Programmer Reference
|
Tool to display info for a point on a cube. More...
#include <AdvancedTrackTool.h>
Public Slots | |
virtual void | mouseMove (QPoint p) |
This method is called when the mouse has moved across the viewport and updates the row accordingly. More... | |
virtual void | mouseLeave () |
This method is called when the mouse leaves the viewport and clears any rows accordingly. More... | |
void | record (QPoint p) |
This slot updates the row with data from the point given and records data to the current row. More... | |
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 | |
AdvancedTrackTool (QWidget *parent) | |
Constructs an AdvancedTrackTool object. More... | |
void | addTo (QMenu *menu) |
This method adds the action to bring up the track tool to the menu. More... | |
void | addToPermanent (QToolBar *perm) |
This method adds the action to bring up the track tool to the permanent tool bar. More... | |
bool | eventFilter (QObject *o, QEvent *e) |
An event filter that calls methods on certain events. More... | |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. More... | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. More... | |
virtual void | addTo (Workspace *ws) |
Adds the given workspace to the cubeviewport list. More... | |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. More... | |
virtual void | paintViewport (MdiCubeViewport *vp, QPainter *painter) |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Protected Types | |
typedef QVector< MdiCubeViewport *> | CubeViewportList |
A list of cubeviewports. More... | |
Protected Slots | |
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, Qt::MouseButton) |
Protected Member Functions | |
QString | menuName () const |
This method returns the menu name associated with this tool. More... | |
virtual void | mouseDoubleClick (QPoint p) |
virtual void | mouseButtonPress (QPoint p, Qt::MouseButton s) |
virtual void | mouseButtonRelease (QPoint p, Qt::MouseButton s) |
Resets the Warning to Nowarning when a different activity occurs on the application. More... | |
virtual void | updateMeasure () |
virtual void | scaleChanged () |
virtual void | stretchRequested (MdiCubeViewport *, int) |
void | registerTool (MdiCubeViewport *viewport) |
Registers the tool to the viewport. More... | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. More... | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. More... | |
virtual QAction * | toolPadAction (ToolPad *toolpad) |
Anytime a tool is created, you must setup a tool pad action with it. More... | |
virtual QWidget * | createToolBarWidget (QStackedWidget *parent) |
Anytime a tool is created, you must add it to the tool bar. 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... | |
Workspace * | workspace () |
Private Slots | |
void | updateRow (QPoint p) |
This method updates the row with data from the point given. More... | |
void | updateRow (MdiCubeViewport *cvp, QPoint p, int row) |
This method updates the row given with data from the viewport cvp at point p. More... | |
void | record () |
This method records data to the current row. More... | |
void | updateID () |
This method updates the record ID. More... | |
void | TrackMosaicOrigin (MdiCubeViewport *cvp, int piLine, int piSample, int &piOrigin, QString &psSrcFileName, QString &psSrcSerialNum) |
TrackMosaicOrigin - Given the pointer to Cube and line and sample index, finds the origin of the mosaic if the TRACKING band and Mosaic Origin Table exists. More... | |
void | helpDialog () |
This method creates a dialog box that shows help tips. More... | |
Private Member Functions | |
void | readSettings () |
Read this tool's preserved state. More... | |
void | writeSettings () |
Write out this tool's preserved state between runs. More... | |
QString | settingsFilePath () const |
Generate the correct path for the config file. More... | |
int | getIndex (QString keyword) |
This method finds the index of the header in checkBoxItems by looping through checkBoxItems, grabbing the header from each QList, and parsing the header at ":" to account for check boxes selecting multiple columns. More... | |
Private Attributes | |
QList< QList< QString > > | checkBoxItems |
QAction * | p_action |
Action to bring up the track tool. More... | |
int | p_numRows |
The number of rows in the table. More... | |
int | p_id |
The record id. More... | |
TableMainWindow * | p_tableWin |
The table window. More... | |
bool | m_showHelpOnStart |
True to show dialog When tool is started. More... | |
Tool to display info for a point on a cube.
This tool is part of the Qisis namespace and allows the user to view and record information from a point on a cube such as line, sample, band, lats, longs, etc.
2008-06-25 Noah Hilt - Added enumeration for different column values.
2008-10-14 Noah Hilt - Added Projected X and Y values to the table.
2008-10-17 Noah Hilt - Added tooltips to certain items in the table that did not have descriptive names.
2010-02-17 Sharmila Prasad -Added the attributes TRACK_MOSAIC_INDEX, TRACK_MOSAIC_FILENAME, TRACK_MOSAIC_SERIAL_NUM to track mosaic origin
2010-03-08 Jeannie Walldren - Added record() slot to be able to record a QPoint passed from the FindTool to the current row.
2010-05-07 Eric Hyer - record() SLOT now shows the table as well
2010-06-26 Eric Hyer - Class now uses MdiCubeViewport, also fixed include issues
2011-02-16 Sharmila Prasad - Added columns for Local Emission and Incidence Angles
2012-06-22 Kimberly Oyama and Steven Lambright - Added a help menu to the menu bar and a help dialog that displays when the tool is opened the first time and when the user opens it through the help menu. Fixes #772.
2012-07-06 Debbie A. Cook, Updated Spice members to be more compliant with Isis coding standards. References #972.
2012-11-30 Debbie A. Cook - Changed to use TProjection instead of Projection. References #775.
2013-04-24 Jeannie Backer - Modified to print "N/A" for NorthAzimuth if projection is not triaxial since this value is meaningless for ring plane projections. References #775.
2014-06-17 Jeannie Backer - Modified to print set value to empty strings for photometric angles, azimuths, resolutions if not valid. References #1659.
2015-05-13 Makayla Shepherd - Modified to improve handling of undefined slot behavior. References #2210.
2015-06-19 Makayla Shepherd - Added distorted Focal Plane and undistorted Focal Plane to the table. References #1953.
2015-12-21 Makayla Shepherd - Changed the ordering of the enum to match the order of when the columns are added, in order to fix the incidence and emission angle columns from reporting incorrect numbers. Fixes #2381.
2017-11-13 Adam Goins - Updated the record(QPoint p) function to call showTable() before it attempts to record a point so that a table is created to record the point into so that the first recorded point is drawn. Fixes #5143.
2018-07-18 Kristin Berry and Kaitlyn Lee - Updated TrackMosaicOrigin to work with an external tracking cube.
2018-07-31 Kaitlyn Lee - Updated TrackMosaicOrigin to use a TrackingTable object to get the file name, serial number, and index of the image associated with the current pixel. Moved code opening the tracking cube to CubeViewport. If the cursor is over a pixel with no tracking info, file name and serial number display N/A now.
2018-08-13 Summer Stapleton - Added logic to trackingMosaicOrigin() for the tracking cube (in addition to the mosaic cube) and added logic to track the serial number of all other cubes. Fixes #4899
2019-04-22 Kaitlyn Lee - Added column for oblique pixel resolution. Added checkBoxItems and loop to add elments to the AdvancedTrackTool, instead of hardcoded method calls. Instead of using the enum, added a method getIndex() that calculates what column the element should be added to. Fixes #2205.
Definition at line 104 of file AdvancedTrackTool.h.
|
protectedinherited |
Isis::AdvancedTrackTool::AdvancedTrackTool | ( | QWidget * | parent | ) |
Constructs an AdvancedTrackTool object.
parent |
Definition at line 45 of file AdvancedTrackTool.cpp.
References Isis::Tool::activate(), Isis::TableMainWindow::addToTable(), helpDialog(), m_showHelpOnStart, p_action, p_id, p_tableWin, readSettings(), record(), Isis::TableMainWindow::setStatusMessage(), Isis::TableMainWindow::setTrackListItems(), Isis::TableMainWindow::table(), Isis::Tool::toolIconDir(), and updateID().
|
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(), AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), eventFilter(), Isis::FileTool::FileTool(), Isis::RubberBandTool::RubberBandTool(), Isis::TrackTool::TrackTool(), Isis::WindowTool::WindowTool(), and Isis::Workspace::Workspace().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
Definition at line 253 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections().
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 78 of file Tool.cpp.
References Isis::ViewportMainWindow::activeToolBar(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), Isis::ViewportMainWindow::getMenu(), Isis::Tool::menuName(), Isis::ViewportMainWindow::permanentToolBar(), Isis::ViewportMainWindow::toolPad(), and Isis::ViewportMainWindow::workspace().
Referenced by Isis::WindowTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::FileTool::addTo(), Isis::EditTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 98 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
virtual |
This method adds the action to bring up the track tool to the menu.
menu |
Reimplemented from Isis::Tool.
Definition at line 157 of file AdvancedTrackTool.cpp.
References p_action.
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Definition at line 45 of file Tool.cpp.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
Definition at line 112 of file Tool.cpp.
References Isis::Tool::createToolBarWidget(), Isis::Tool::disableToolBar(), and Isis::Tool::m_toolBarWidget.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
virtual |
This method adds the action to bring up the track tool to the permanent tool bar.
perm |
Reimplemented from Isis::Tool.
Definition at line 167 of file AdvancedTrackTool.cpp.
References p_action.
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add it to the tool bar.
parent |
Reimplemented in Isis::StretchTool, Isis::FindTool, Isis::StatisticsTool, Isis::FeatureNomenclatureTool, Isis::EditTool, Isis::ZoomTool, Isis::StereoTool, Isis::MeasureTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::AbstractPlotTool, Isis::BandTool, Isis::SunShadowTool, Isis::HistogramTool, Isis::ScatterPlotTool, and Isis::PanTool.
Definition at line 243 of file Tool.h.
Referenced by Isis::Tool::addToActive().
|
inlineprotectedinherited |
Return the current cubeviewport.
Definition at line 211 of file Tool.h.
References Isis::Tool::m_cvp.
Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), 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(), updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::BandTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::EditTool::writeToCube(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().
|
protectedinherited |
Return the list of cubeviewports.
Definition at line 390 of file Tool.cpp.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), Isis::FileTool::closeAll(), Isis::BandTool::copyAllViewports(), Isis::BandTool::copyLinkedViewports(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::FeatureNomenclatureTool::featuresIdentified(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::FeatureNomenclatureTool::findNomenclatureStateChanged(), Isis::FindTool::handleLinkClicked(), Isis::WindowTool::linkWindows(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::QnetTool::openGround(), Isis::StereoTool::paintAllViewports(), Isis::ControlNetTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::WindowTool::resizeWindows(), Isis::BlinkTool::reverse(), Isis::ZoomTool::rubberBandComplete(), Isis::MatchTool::serialNumberList(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), 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().
|
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().
bool Isis::AdvancedTrackTool::eventFilter | ( | QObject * | o, |
QEvent * | e | ||
) |
An event filter that calls methods on certain events.
o | |
e |
Definition at line 136 of file AdvancedTrackTool.cpp.
References Isis::Tool::activate(), helpDialog(), m_showHelpOnStart, and writeSettings().
|
private |
This method finds the index of the header in checkBoxItems by looping through checkBoxItems, grabbing the header from each QList, and parsing the header at ":" to account for check boxes selecting multiple columns.
keyword | Header to be found |
Definition at line 236 of file AdvancedTrackTool.cpp.
References _FILEINFO_, and Isis::IException::Io.
Referenced by updateID(), and updateRow().
|
privateslot |
This method creates a dialog box that shows help tips.
It is displayed when the tool is opened the first time (unless the user says otherwise) and when the user opens it through the help menu.
Definition at line 715 of file AdvancedTrackTool.cpp.
References p_tableWin.
Referenced by AdvancedTrackTool(), and eventFilter().
|
inlineprotectedvirtual |
This method returns the menu name associated with this tool.
Reimplemented from Isis::Tool.
Definition at line 125 of file AdvancedTrackTool.h.
|
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().
|
virtualslot |
This method is called when the mouse leaves the viewport and clears any rows accordingly.
Definition at line 186 of file AdvancedTrackTool.cpp.
References Isis::TableMainWindow::clearRow(), Isis::Tool::cubeViewport(), Isis::TableMainWindow::currentRow(), p_numRows, and p_tableWin.
|
virtualslot |
This method is called when the mouse has moved across the viewport and updates the row accordingly.
p |
Definition at line 177 of file AdvancedTrackTool.cpp.
References updateRow().
|
inlinevirtualinherited |
vp | |
painter |
Reimplemented in Isis::QnetTool, Isis::MatchTool, Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::RubberBandTool, Isis::ControlNetTool, Isis::StereoTool, Isis::SunShadowTool, Isis::AbstractPlotTool, and Isis::ScatterPlotTool.
|
private |
Read this tool's preserved state.
This uses the current state as defaults, so please make sure your variables are initialized before calling this method.
Definition at line 837 of file AdvancedTrackTool.cpp.
References m_showHelpOnStart, and settingsFilePath().
Referenced by AdvancedTrackTool().
|
slot |
This slot updates the row with data from the point given and records data to the current row.
p | QPoint from which the row(s) will be updated and recorded. |
2010-03-08 - Jeannie Walldren - This slot was added to be connected to the FindTool recordPoint() signal in qview.
2010-05-07 - Eric Hyer - Now shows the table as well
2017-11-13 - Adam Goins - Made the call to showTable() first So that the table draws the recorded point if the point is the first point record. Fixes #5143.
Definition at line 812 of file AdvancedTrackTool.cpp.
References p_tableWin, record(), Isis::TableMainWindow::showTable(), and updateRow().
|
privateslot |
This method records data to the current row.
Definition at line 767 of file AdvancedTrackTool.cpp.
References Isis::TableMainWindow::currentIndex(), Isis::TableMainWindow::currentRow(), p_id, p_numRows, p_tableWin, Isis::TableMainWindow::setCurrentIndex(), Isis::TableMainWindow::setCurrentRow(), and Isis::TableMainWindow::table().
Referenced by AdvancedTrackTool(), and record().
|
protectedinherited |
Registers the tool to the viewport.
viewport |
Definition at line 327 of file Tool.cpp.
References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().
Referenced by Isis::Tool::addTo().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must be able to remove it's connections.
cvp |
Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
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().
|
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().
|
private |
Generate the correct path for the config file.
Definition at line 862 of file AdvancedTrackTool.cpp.
References _FILEINFO_, Isis::FileName::expanded(), and Isis::IException::Programmer.
Referenced by readSettings(), and writeSettings().
|
inlineinherited |
returns the path to the icon directory.
Definition at line 127 of file Tool.h.
References Isis::Tool::m_toolIconDir.
Referenced by AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::MatchTool::createActions(), Isis::QnetTool::createActions(), Isis::StereoTool::createMenus(), Isis::PanTool::createToolBarWidget(), Isis::BandTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HistogramTool::HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::PanTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
Anytime a tool is created, you must setup a tool pad action with it.
toolpad |
Reimplemented in Isis::QnetTool, Isis::MatchTool, Isis::StretchTool, Isis::FindTool, Isis::StatisticsTool, Isis::FeatureNomenclatureTool, Isis::EditTool, Isis::ZoomTool, Isis::ControlNetTool, Isis::StereoTool, Isis::MeasureTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::SunShadowTool, Isis::BandTool, Isis::HistogramTool, Isis::ScatterPlotTool, and Isis::PanTool.
Definition at line 231 of file Tool.h.
Referenced by Isis::Tool::addTo().
|
privateslot |
TrackMosaicOrigin - Given the pointer to Cube and line and sample index, finds the origin of the mosaic if the TRACKING band and Mosaic Origin Table exists.
cvp | - Points to the CubeViewPort |
piLine | - Line Index |
piSample | - Sample Index |
piOrigin | - Contains the Src Index (zero based) |
psSrcFileName | - Contains the Src FileName |
psSrcSerialNum- | Contains the Src Serial Number |
Definition at line 618 of file AdvancedTrackTool.cpp.
References Isis::Cube::bandCount(), Isis::CubeViewport::cube(), Isis::TrackingTable::fileNameToIndex(), Isis::PvlObject::findGroup(), Isis::PvlObject::findObject(), Isis::Cube::hasGroup(), Isis::Cube::hasTable(), Isis::PvlContainer::keywords(), Isis::Cube::label(), Isis::FileName::name(), Isis::TrackingTable::pixelToFileName(), Isis::TrackingTable::pixelToSN(), Isis::Cube::pixelType(), Isis::Cube::read(), Isis::Table::Records(), Isis::Cube::sampleCount(), Isis::Portal::SetPosition(), Isis::PvlKeyword::size(), Isis::SizeOf(), Isis::IException::toString(), and Isis::CubeViewport::trackingCube().
Referenced by updateRow().
|
privateslot |
This method updates the record ID.
Definition at line 823 of file AdvancedTrackTool.cpp.
References Isis::TableMainWindow::currentRow(), getIndex(), p_id, p_tableWin, and Isis::TableMainWindow::table().
Referenced by AdvancedTrackTool().
|
privateslot |
This method updates the row with data from the point given.
p |
Definition at line 204 of file AdvancedTrackTool.cpp.
References Isis::TableMainWindow::clearRow(), Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::TableMainWindow::currentRow(), Isis::MdiCubeViewport::isLinked(), p_numRows, and p_tableWin.
Referenced by mouseMove(), and record().
|
privateslot |
This method updates the row given with data from the viewport cvp at point p.
cvp | CubeViewPort that contains p |
p | QPoint from which the row will be updated |
row | Row to be updated |
Definition at line 262 of file AdvancedTrackTool.cpp.
References Isis::CubeViewport::camera(), Isis::SerialNumber::Compose(), Isis::Sensor::Coordinate(), Isis::CubeViewport::cube(), Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), Isis::Tool::cubeViewport(), Isis::Sensor::Declination(), Isis::Angle::degrees(), Isis::Camera::DistortionMap(), Isis::Sensor::EmissionAngle(), Isis::Cube::fileName(), Isis::Camera::FocalPlaneMap(), Isis::CameraFocalPlaneMap::FocalPlaneX(), Isis::CameraFocalPlaneMap::FocalPlaneY(), getIndex(), Isis::CubeViewport::grayBand(), Isis::CubeViewport::grayPixel(), Isis::Cube::hasGroup(), Isis::Cube::hasTable(), Isis::Sensor::IncidenceAngle(), Isis::Spice::instrumentPosition(), Isis::CubeViewport::isGray(), Isis::MdiCubeViewport::isLinked(), Isis::Projection::IsSky(), Isis::IsValidPixel(), Isis::Camera::LocalPhotometricAngles(), Isis::TProjection::LocalRadius(), Isis::Sensor::LocalRadius(), Isis::Sensor::LocalSolarTime(), Isis::TProjection::Longitude(), Isis::Distance::meters(), Isis::FileName::name(), Isis::ShapeModel::name(), Isis::Camera::NorthAzimuth(), Isis::Null, Isis::Camera::ObliquePixelResolution(), p_id, p_tableWin, Isis::FileName::path(), Isis::Sensor::PhaseAngle(), Isis::Camera::PixelResolution(), Isis::PixelToString(), Isis::CubeViewport::projection(), Isis::Projection::projectionType(), Isis::Spice::radii(), Isis::CubeViewport::redBand(), Isis::CubeViewport::redPixel(), Isis::Sensor::RightAscension(), Isis::Camera::SetImage(), Isis::Projection::SetWorld(), Isis::Target::shape(), Isis::Sensor::SlantDistance(), Isis::Spice::solarLongitude(), Isis::Camera::SpacecraftAzimuth(), Isis::Camera::SunAzimuth(), Isis::TableMainWindow::table(), Isis::Spice::target(), Isis::Spice::time(), Isis::RingPlaneProjection::To180Domain(), Isis::TProjection::To180Domain(), Isis::TProjection::ToPlanetographic(), TrackMosaicOrigin(), Isis::Projection::Triaxial, Isis::CameraDistortionMap::UndistortedFocalPlaneX(), Isis::CameraDistortionMap::UndistortedFocalPlaneY(), Isis::CameraDistortionMap::UndistortedFocalPlaneZ(), Isis::Sensor::UniversalLatitude(), Isis::TProjection::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::TProjection::UniversalLongitude(), Isis::RingPlaneProjection::UniversalRingLongitude(), Isis::RingPlaneProjection::UniversalRingRadius(), Isis::CubeViewport::viewportToCube(), Isis::Projection::XCoord(), and Isis::Projection::YCoord().
|
virtualslotinherited |
Updates the tool.
Reimplemented in Isis::StretchTool, Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::EditTool, Isis::FileTool, Isis::ZoomTool, Isis::MeasureTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::AbstractPlotTool, Isis::SunShadowTool, Isis::BandTool, Isis::HistogramTool, Isis::SpecialPixelTool, Isis::BlinkTool, and Isis::WindowTool.
Definition at line 318 of file Tool.cpp.
Referenced by Isis::Tool::enableToolBar(), and Isis::Tool::setCubeViewport().
|
private |
Write out this tool's preserved state between runs.
This is NOT called on close, so you should call this any time you change the preserved state.
Definition at line 849 of file AdvancedTrackTool.cpp.
References m_showHelpOnStart, and settingsFilePath().
Referenced by eventFilter().
|
private |
True to show dialog When tool is started.
Definition at line 199 of file AdvancedTrackTool.h.
Referenced by AdvancedTrackTool(), eventFilter(), readSettings(), and writeSettings().
|
private |
Action to bring up the track tool.
Definition at line 195 of file AdvancedTrackTool.h.
Referenced by addTo(), addToPermanent(), and AdvancedTrackTool().
|
private |
The record id.
Definition at line 197 of file AdvancedTrackTool.h.
Referenced by AdvancedTrackTool(), record(), updateID(), and updateRow().
|
private |
The number of rows in the table.
Definition at line 196 of file AdvancedTrackTool.h.
Referenced by mouseLeave(), record(), and updateRow().
|
private |
The table window.
Definition at line 198 of file AdvancedTrackTool.h.
Referenced by AdvancedTrackTool(), helpDialog(), mouseLeave(), record(), updateID(), and updateRow().