Isis 3.0 Object Programmers' Reference |
Home |
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. | |
virtual void | mouseLeave () |
This method is called when the mouse leaved the viewport and clears any rows accordingly. | |
void | record (QPoint p) |
This slot updates the row with data from the point given and records data to the current row. | |
void | activate (bool) |
Activates the tool. | |
virtual void | updateTool () |
Updates the tool. | |
void | setCubeViewport (MdiCubeViewport *cvp) |
Sets the current viewport to the given cvp. | |
Signals | |
void | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
AdvancedTrackTool (QWidget *parent) | |
Constructs an AdvancedTrackTool object. | |
void | addTo (QMenu *menu) |
This method adds the action to bring up the track tool to the menu. | |
void | addToPermanent (QToolBar *perm) |
This method adds the action to bring up the track tool to the permanent tool bar. | |
bool | eventFilter (QObject *o, QEvent *e) |
An event filter that calls methods on certain events. | |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. | |
virtual void | addTo (Workspace *ws) |
Adds the given workspace to the cubeviewport list. | |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. | |
virtual void | paintViewport (MdiCubeViewport *vp, QPainter *painter) |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Protected Types | |
typedef QVector < MdiCubeViewport * > | CubeViewportList |
A list of cubeviewports. | |
Protected Slots | |
virtual void | rubberBandComplete () |
virtual void | screenPixelsChanged () |
This is called when actions change which pixels from the cube are displayed. | |
virtual void | mouseEnter () |
virtual void | mouseMove (QPoint p, Qt::MouseButton) |
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. | |
Protected Member Functions | |
QString | menuName () const |
This method returns the menu name associated with this tool. | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. | |
virtual QAction * | toolPadAction (ToolPad *toolpad) |
Anytime a tool is created, you must setup a tool pad action with it. | |
virtual QWidget * | createToolBarWidget (QStackedWidget *parent) |
Anytime a tool is created, you must add it to the tool bar. | |
virtual void | addConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must add the connections for it. | |
virtual void | removeConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must be able to remove it's connections. | |
virtual void | enableRubberBandTool () |
Anytime a tool is created, you may use the rubber band tool. | |
Workspace * | workspace () |
Private Types | |
enum | { ID, SAMPLE, LINE, BAND, PIXEL, PLANETOCENTRIC_LAT, PLANETOGRAPHIC_LAT, EAST_LON_360, WEST_LON_360, EAST_LON_180, WEST_LON_180, PROJECTED_X, PROJECTED_Y, RADIUS, POINT_X, POINT_Y, POINT_Z, RIGHT_ASCENSION, DECLINATION, RESOLUTION, PHASE, INCIDENCE, EMISSION, LOCAL_INCIDENCE, LOCAL_EMISSION, NORTH_AZIMUTH, SUN_AZIMUTH, SOLAR_LON, SPACECRAFT_X, SPACECRAFT_Y, SPACECRAFT_Z, SPACECRAFT_AZIMUTH, SLANT, EPHEMERIS_TIME, SOLAR_TIME, UTC, PATH, FILENAME, SERIAL_NUMBER, TRACK_MOSAIC_INDEX, TRACK_MOSAIC_FILENAME, TRACK_MOSAIC_SERIAL_NUM, NOTES } |
Enum for column values. More... | |
Private Slots | |
void | updateRow (QPoint p) |
This method updates the row with data from the point given. | |
void | updateRow (MdiCubeViewport *cvp, QPoint p, int row) |
This method updates the row given with data from the viewport cvp at point p. | |
void | record () |
This method records data to the current row. | |
void | updateID () |
This method updates the record ID. | |
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. | |
void | helpDialog () |
This method creates a dialog box that shows help tips. | |
Private Member Functions | |
void | readSettings () |
Read this tool's preserved state. | |
void | writeSettings () |
Write out this tool's preserved state between runs. | |
QString | settingsFilePath () const |
Generate the correct path for the config file. | |
Private Attributes | |
QAction * | p_action |
Action to bring up the track tool. | |
int | p_numRows |
The number of rows in the table. | |
int | p_id |
The record id. | |
TableMainWindow * | p_tableWin |
The table window. | |
bool | m_showHelpOnStart |
True to show dialog When tool is started. | |
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.
Definition at line 75 of file AdvancedTrackTool.h.
|
protectedinherited |
|
private |
Enum for column values.
Enumerator | |
---|---|
ID |
The record ID. |
SAMPLE |
The current sample. |
LINE |
The current line. |
BAND |
The current band. |
PIXEL |
The current pixel. |
PLANETOCENTRIC_LAT |
The planetocentric latitude for this point. |
PLANETOGRAPHIC_LAT |
The planetographic latitude for this point. |
EAST_LON_360 |
The 360 east longitude for this point. |
WEST_LON_360 |
The 360 west longitude for this point. |
EAST_LON_180 |
The 180 east longitude for this point. |
WEST_LON_180 |
The 180 west longitude for this point. |
PROJECTED_X |
Projected X value for valid projections. |
PROJECTED_Y |
Projected Y value for valid projections. |
RADIUS |
The radius for this point. |
POINT_X |
The x value for this point. |
POINT_Y |
The y value for this point. |
POINT_Z |
The z value for this point. |
RIGHT_ASCENSION |
The right ascension for this point. |
DECLINATION |
The declination for this point. |
RESOLUTION |
The resoultion for this point. |
PHASE |
The phase for this point. |
INCIDENCE |
The incidence for this point. |
EMISSION |
The emission for this point. |
LOCAL_INCIDENCE |
The local incidence for this point. |
LOCAL_EMISSION |
The local emission for this point. |
NORTH_AZIMUTH |
The north azimuth for this cube. |
SUN_AZIMUTH |
The sun azimuth for this cube. |
SOLAR_LON |
The solar longitude for this point. |
SPACECRAFT_X |
The spacecraft x position for this cube. |
SPACECRAFT_Y |
The spacecraft y position for this cube. |
SPACECRAFT_Z |
The spacecraft z position for this cube. |
SPACECRAFT_AZIMUTH |
The spacecraft azimuth for this cube. |
SLANT |
The slant for this cube. |
EPHEMERIS_TIME |
The ephemeris time for this cube. |
SOLAR_TIME |
The local solar time for this cube. |
UTC |
The UTC for this cube. |
PATH |
The path for this cube. |
FILENAME |
The filename for this cube. |
SERIAL_NUMBER |
The serial number for this cube. |
TRACK_MOSAIC_INDEX |
Track the origin of the Mosaic, display the zero based index. |
TRACK_MOSAIC_FILENAME |
Track the origin of the Mosaic, display file name. |
TRACK_MOSAIC_SERIAL_NUM |
Track the origin of the Mosaic, display file name. |
NOTES |
Any notes for this record. |
Definition at line 118 of file AdvancedTrackTool.h.
Isis::AdvancedTrackTool::AdvancedTrackTool | ( | QWidget * | parent | ) |
Constructs an AdvancedTrackTool object.
parent |
Definition at line 32 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 130 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().
|
virtual |
This method adds the action to bring up the track tool to the menu.
menu |
Reimplemented from Isis::Tool.
Definition at line 159 of file AdvancedTrackTool.cpp.
References p_action.
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 77 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 97 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Definition at line 44 of file Tool.cpp.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
Definition at line 111 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 169 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::MeasureTool, Isis::StereoTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::AbstractPlotTool, Isis::BandTool, Isis::SunShadowTool, Isis::ScatterPlotTool, Isis::HistogramTool, 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::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), 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::SunShadowTool::updateTool(), Isis::BandTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::EditTool::writeToCube(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().
|
protectedinherited |
Return the list of cubeviewports.
Definition at line 389 of file Tool.cpp.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), Isis::FileTool::closeAll(), Isis::BandTool::copyAllViewports(), Isis::BandTool::copyLinkedViewports(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::FeatureNomenclatureTool::featuresIdentified(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::FeatureNomenclatureTool::findNomenclatureStateChanged(), Isis::FindTool::handleLinkClicked(), Isis::WindowTool::linkWindows(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::QnetTool::openGround(), Isis::StereoTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::WindowTool::resizeWindows(), Isis::BlinkTool::reverse(), Isis::ZoomTool::rubberBandComplete(), Isis::MatchTool::serialNumberList(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), 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 338 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 138 of file AdvancedTrackTool.cpp.
References Isis::Tool::activate(), helpDialog(), m_showHelpOnStart, and writeSettings().
|
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 593 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 96 of file AdvancedTrackTool.h.
|
protectedvirtualslotinherited |
p | |
s |
Definition at line 366 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
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 379 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), Isis::StretchTool::mouseButtonRelease(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 357 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
virtualslot |
This method is called when the mouse leaved the viewport and clears any rows accordingly.
Definition at line 188 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 179 of file AdvancedTrackTool.cpp.
References updateRow().
|
inlinevirtualinherited |
vp | |
painter |
Reimplemented in Isis::QnetTool, Isis::MatchTool, Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::RubberBandTool, 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 710 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
Definition at line 685 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 645 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().
|
protectedslotinherited |
Registers the tool to the viewport.
viewport |
Definition at line 326 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 159 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 735 of file AdvancedTrackTool.cpp.
References _FILEINFO_, 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::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::HistogramTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::MeasureTool::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::MeasureTool, Isis::SpatialPlotTool, Isis::StereoTool, Isis::SpectralPlotTool, Isis::BandTool, Isis::SunShadowTool, Isis::ScatterPlotTool, Isis::HistogramTool, 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 534 of file AdvancedTrackTool.cpp.
References Isis::CubeViewport::cube(), Isis::PvlObject::findGroup(), Isis::PvlObject::findObject(), Isis::Cube::hasTable(), Isis::PvlContainer::keywords(), Isis::Cube::label(), Isis::Cube::pixelType(), Isis::Cube::read(), Isis::Table::Records(), Isis::Cube::sampleCount(), Isis::Portal::SetPosition(), Isis::PvlKeyword::size(), and Isis::SizeOf().
Referenced by updateRow().
|
privateslot |
This method updates the record ID.
Definition at line 696 of file AdvancedTrackTool.cpp.
References Isis::TableMainWindow::currentRow(), ID, 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 206 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 236 of file AdvancedTrackTool.cpp.
References BAND, Isis::CubeViewport::camera(), Isis::Sensor::Coordinate(), Isis::CubeViewport::cube(), Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), Isis::Tool::cubeViewport(), DECLINATION, Isis::Sensor::Declination(), Isis::Angle::degrees(), EAST_LON_180, EAST_LON_360, EMISSION, Isis::Sensor::EmissionAngle(), EPHEMERIS_TIME, FILENAME, Isis::Cube::fileName(), Isis::CubeViewport::grayBand(), Isis::CubeViewport::grayPixel(), INCIDENCE, Isis::Sensor::IncidenceAngle(), Isis::Spice::instrumentPosition(), Isis::CubeViewport::isGray(), Isis::MdiCubeViewport::isLinked(), Isis::Projection::IsSky(), Isis::IsValidPixel(), LINE, LOCAL_EMISSION, LOCAL_INCIDENCE, Isis::Camera::LocalPhotometricAngles(), Isis::TProjection::LocalRadius(), Isis::Sensor::LocalRadius(), Isis::Sensor::LocalSolarTime(), Isis::TProjection::Longitude(), Isis::Distance::meters(), Isis::ShapeModel::name(), NORTH_AZIMUTH, Isis::Camera::NorthAzimuth(), p_id, p_tableWin, Isis::FileName::path(), PATH, PHASE, Isis::Sensor::PhaseAngle(), PIXEL, Isis::Camera::PixelResolution(), Isis::PixelToString(), PLANETOCENTRIC_LAT, PLANETOGRAPHIC_LAT, POINT_X, POINT_Y, POINT_Z, PROJECTED_X, PROJECTED_Y, Isis::CubeViewport::projection(), Isis::Projection::projectionType(), Isis::Spice::radii(), RADIUS, Isis::CubeViewport::redBand(), Isis::CubeViewport::redPixel(), RESOLUTION, RIGHT_ASCENSION, Isis::Sensor::RightAscension(), SAMPLE, Isis::Camera::SetImage(), Isis::Projection::SetWorld(), Isis::Target::shape(), SLANT, Isis::Sensor::SlantDistance(), SOLAR_LON, SOLAR_TIME, Isis::Spice::solarLongitude(), SPACECRAFT_AZIMUTH, SPACECRAFT_X, SPACECRAFT_Y, SPACECRAFT_Z, Isis::Camera::SpacecraftAzimuth(), SUN_AZIMUTH, Isis::Camera::SunAzimuth(), Isis::TableMainWindow::table(), Isis::Spice::target(), Isis::Spice::time(), Isis::RingPlaneProjection::To180Domain(), Isis::TProjection::To180Domain(), Isis::TProjection::ToPlanetographic(), TRACK_MOSAIC_FILENAME, TRACK_MOSAIC_INDEX, TRACK_MOSAIC_SERIAL_NUM, TrackMosaicOrigin(), Isis::Projection::Triaxial, Isis::Sensor::UniversalLatitude(), Isis::TProjection::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::TProjection::UniversalLongitude(), Isis::RingPlaneProjection::UniversalRingLongitude(), Isis::RingPlaneProjection::UniversalRingRadius(), UTC, Isis::CubeViewport::viewportToCube(), WEST_LON_180, WEST_LON_360, 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::BandTool, Isis::SunShadowTool, Isis::SpecialPixelTool, Isis::BlinkTool, Isis::HistogramTool, and Isis::WindowTool.
Definition at line 317 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 722 of file AdvancedTrackTool.cpp.
References m_showHelpOnStart, and settingsFilePath().
Referenced by eventFilter().
|
private |
True to show dialog When tool is started.
Definition at line 167 of file AdvancedTrackTool.h.
Referenced by AdvancedTrackTool(), eventFilter(), readSettings(), and writeSettings().
|
private |
Action to bring up the track tool.
Definition at line 163 of file AdvancedTrackTool.h.
Referenced by addTo(), addToPermanent(), and AdvancedTrackTool().
|
private |
The record id.
Definition at line 165 of file AdvancedTrackTool.h.
Referenced by AdvancedTrackTool(), record(), updateID(), and updateRow().
|
private |
The number of rows in the table.
Definition at line 164 of file AdvancedTrackTool.h.
Referenced by mouseLeave(), record(), and updateRow().
|
private |
The table window.
Definition at line 166 of file AdvancedTrackTool.h.
Referenced by AdvancedTrackTool(), helpDialog(), mouseLeave(), record(), updateID(), and updateRow().