USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::AdvancedTrackTool Class Reference

Tool to display info for a point on a cube. More...

#include <AdvancedTrackTool.h>

Inheritance diagram for Isis::AdvancedTrackTool:
Inheritance graph
Collaboration diagram for Isis::AdvancedTrackTool:
Collaboration graph

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 leaves 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)
RubberBandToolrubberBandTool ()
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.
MdiCubeViewportcubeViewport () const
 Return the current cubeviewport.
CubeViewportListcubeViewportList () const
 Return the list of cubeviewports.
virtual QActiontoolPadAction (ToolPad *toolpad)
 Anytime a tool is created, you must setup a tool pad action with it.
virtual QWidgetcreateToolBarWidget (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.
Workspaceworkspace ()

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, DISTORTED_FOCAL_X, DISTORTED_FOCAL_Y, UNDISTORTED_FOCAL_X,
  UNDISTORTED_FOCAL_Y, UNDISTORTED_FOCAL_Z, 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

QActionp_action
 Action to bring up the track tool.
int p_numRows
 The number of rows in the table.
int p_id
 The record id.
TableMainWindowp_tableWin
 The table window.
bool m_showHelpOnStart
 True to show dialog When tool is started.

Detailed Description

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.

Author
????-??-?? Unknown
History:
2008-06-25 Noah Hilt - Added enumeration for different column values.
History:
2008-10-14 Noah Hilt - Added Projected X and Y values to the table.
History:
2008-10-17 Noah Hilt - Added tooltips to certain items in the table that did not have descriptive names.
History:
2010-02-17 Sharmila Prasad -Added the attributes TRACK_MOSAIC_INDEX, TRACK_MOSAIC_FILENAME, TRACK_MOSAIC_SERIAL_NUM to track mosaic origin
History:
2010-03-08 Jeannie Walldren - Added record() slot to be able to record a QPoint passed from the FindTool to the current row.
History:
2010-05-07 Eric Hyer - record() SLOT now shows the table as well
History:
2010-06-26 Eric Hyer - Class now uses MdiCubeViewport, also fixed include issues
History:
2011-02-16 Sharmila Prasad - Added columns for Local Emission and Incidence Angles
History:
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.
History:
2012-07-06 Debbie A. Cook, Updated Spice members to be more compliant with Isis coding standards. References #972.
History:
2012-11-30 Debbie A. Cook - Changed to use TProjection instead of Projection. References #775.
History:
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.
History:
2014-06-17 Jeannie Backer - Modified to print set value to empty strings for photometric angles, azimuths, resolutions if not valid. References #1659.
History:
2015-05-13 Makayla Shepherd - Modified to improve handling of undefined slot behavior. References #2210.
History:
2015-06-19 Makayla Shepherd - Added distorted Focal Plane and undistorted Focal Plane to the table. References #1953.
History:
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.

Definition at line 82 of file AdvancedTrackTool.h.

Member Typedef Documentation

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

A list of cubeviewports.

Definition at line 219 of file Tool.h.

Member Enumeration Documentation

anonymous enum
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.

DISTORTED_FOCAL_X 

The x of the distorted focal plane.

DISTORTED_FOCAL_Y 

The y of the distorted focal plane.

UNDISTORTED_FOCAL_X 

The x of the undistorted focal plane.

UNDISTORTED_FOCAL_Y 

The y of the undistorted focal plane.

UNDISTORTED_FOCAL_Z 

The z of the undistorted focal plane.

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 125 of file AdvancedTrackTool.h.

Constructor & Destructor Documentation

Member Function Documentation

virtual void Isis::Tool::addConnections ( MdiCubeViewport cvp)
inlineprotectedvirtualinherited

Anytime a tool is created, you must add the connections for it.

Parameters
cvp

Reimplemented in Isis::TrackTool, and Isis::WindowTool.

Definition at line 253 of file Tool.h.

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

void Isis::AdvancedTrackTool::addTo ( QMenu *  menu)
virtual

This method adds the action to bring up the track tool to the menu.

Parameters
menu

Reimplemented from Isis::Tool.

Definition at line 165 of file AdvancedTrackTool.cpp.

References p_action.

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

Adds the tool to the toolpad.

Parameters
toolpad

Definition at line 97 of file Tool.cpp.

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

void Isis::Tool::addTo ( Workspace ws)
virtualinherited

Adds the given workspace to the cubeviewport list.

Parameters
ws

Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.

Definition at line 44 of file Tool.cpp.

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

void Isis::Tool::addToActive ( QToolBar toolbar)
inherited
void Isis::AdvancedTrackTool::addToPermanent ( QToolBar perm)
virtual

This method adds the action to bring up the track tool to the permanent tool bar.

Parameters
perm

Reimplemented from Isis::Tool.

Definition at line 175 of file AdvancedTrackTool.cpp.

References p_action.

virtual QWidget* Isis::Tool::createToolBarWidget ( QStackedWidget *  parent)
inlineprotectedvirtualinherited
MdiCubeViewport* Isis::Tool::cubeViewport ( ) const
inlineprotectedinherited

Return the current cubeviewport.

Returns
CubeViewport*

Definition at line 211 of file Tool.h.

References Isis::Tool::m_cvp.

Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::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().

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

Return the list of cubeviewports.

Returns
CubeViewportList*

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

void Isis::Tool::enableRubberBandTool ( )
protectedvirtualinherited

Anytime a tool is created, you may use the rubber band tool.

Enable the use of the rubberband tool.

Reimplemented in Isis::RubberBandTool, Isis::ZoomTool, Isis::MeasureTool, Isis::StereoTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, and Isis::HistogramTool.

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

Parameters
o
e
Returns
bool

Definition at line 144 of file AdvancedTrackTool.cpp.

References Isis::Tool::activate(), helpDialog(), m_showHelpOnStart, and writeSettings().

void Isis::AdvancedTrackTool::helpDialog ( )
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 620 of file AdvancedTrackTool.cpp.

References p_tableWin.

Referenced by AdvancedTrackTool(), and eventFilter().

QString Isis::AdvancedTrackTool::menuName ( ) const
inlineprotectedvirtual

This method returns the menu name associated with this tool.

Returns
QString

Reimplemented from Isis::Tool.

Definition at line 103 of file AdvancedTrackTool.h.

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

Definition at line 366 of file Tool.cpp.

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

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

Parameters
p
s

Reimplemented in Isis::FeatureNomenclatureTool.

Definition at line 379 of file Tool.cpp.

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

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

Definition at line 357 of file Tool.cpp.

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

void Isis::AdvancedTrackTool::mouseLeave ( )
virtualslot

This method is called when the mouse leaves the viewport and clears any rows accordingly.

Definition at line 194 of file AdvancedTrackTool.cpp.

References Isis::TableMainWindow::clearRow(), Isis::Tool::cubeViewport(), Isis::TableMainWindow::currentRow(), p_numRows, and p_tableWin.

void Isis::AdvancedTrackTool::mouseMove ( QPoint  p)
virtualslot

This method is called when the mouse has moved across the viewport and updates the row accordingly.

Parameters
p

Definition at line 185 of file AdvancedTrackTool.cpp.

References updateRow().

virtual void Isis::Tool::paintViewport ( MdiCubeViewport vp,
QPainter *  painter 
)
inlinevirtualinherited
void Isis::AdvancedTrackTool::readSettings ( )
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 737 of file AdvancedTrackTool.cpp.

References m_showHelpOnStart, and settingsFilePath().

Referenced by AdvancedTrackTool().

void Isis::AdvancedTrackTool::record ( QPoint  p)
slot

This slot updates the row with data from the point given and records data to the current row.

Parameters
pQPoint from which the row(s) will be updated and recorded.
Returns
void
Author
Jeannie Walldren
History:
2010-03-08 - Jeannie Walldren - This slot was added to be connected to the FindTool recordPoint() signal in qview.
History:
2010-05-07 - Eric Hyer - Now shows the table as well

Definition at line 712 of file AdvancedTrackTool.cpp.

References p_tableWin, record(), Isis::TableMainWindow::showTable(), and updateRow().

void Isis::AdvancedTrackTool::record ( )
privateslot
void Isis::Tool::registerTool ( MdiCubeViewport viewport)
protectedslotinherited

Registers the tool to the viewport.

Parameters
viewport

Definition at line 326 of file Tool.cpp.

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

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

virtual void Isis::Tool::removeConnections ( MdiCubeViewport cvp)
inlineprotectedvirtualinherited

Anytime a tool is created, you must be able to remove it's connections.

Parameters
cvp

Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.

Definition at line 261 of file Tool.h.

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

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

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

Definition at line 162 of file Tool.h.

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

void Isis::Tool::setCubeViewport ( MdiCubeViewport cvp)
slotinherited
QString Isis::AdvancedTrackTool::settingsFilePath ( ) const
private

Generate the correct path for the config file.

Returns
the config file path

Definition at line 762 of file AdvancedTrackTool.cpp.

References _FILEINFO_, and Isis::IException::Programmer.

Referenced by readSettings(), and writeSettings().

virtual QAction* Isis::Tool::toolPadAction ( ToolPad toolpad)
inlineprotectedvirtualinherited
void Isis::AdvancedTrackTool::TrackMosaicOrigin ( MdiCubeViewport cvp,
int  piLine,
int  piSample,
int &  piOrigin,
QString &  psSrcFileName,
QString &  psSrcSerialNum 
)
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.

Author
sprasad (11/16/2009)
Parameters
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
Returns
void

Definition at line 556 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(), Isis::SizeOf(), and Isis::IException::toString().

Referenced by updateRow().

void Isis::AdvancedTrackTool::updateID ( )
privateslot

This method updates the record ID.

Definition at line 723 of file AdvancedTrackTool.cpp.

References Isis::TableMainWindow::currentRow(), ID, p_id, p_tableWin, and Isis::TableMainWindow::table().

Referenced by AdvancedTrackTool().

void Isis::AdvancedTrackTool::updateRow ( QPoint  p)
privateslot

This method updates the row with data from the point given.

Parameters
p

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

void Isis::AdvancedTrackTool::updateRow ( MdiCubeViewport cvp,
QPoint  p,
int  row 
)
privateslot

This method updates the row given with data from the viewport cvp at point p.

Parameters
cvpCubeViewPort that contains p
pQPoint from which the row will be updated
rowRow to be updated

Definition at line 242 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(), DISTORTED_FOCAL_X, DISTORTED_FOCAL_Y, Isis::Camera::DistortionMap(), EAST_LON_180, EAST_LON_360, EMISSION, Isis::Sensor::EmissionAngle(), EPHEMERIS_TIME, FILENAME, Isis::Cube::fileName(), Isis::Camera::FocalPlaneMap(), Isis::CameraFocalPlaneMap::FocalPlaneX(), Isis::CameraFocalPlaneMap::FocalPlaneY(), 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, UNDISTORTED_FOCAL_X, UNDISTORTED_FOCAL_Y, UNDISTORTED_FOCAL_Z, 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(), UTC, Isis::CubeViewport::viewportToCube(), WEST_LON_180, WEST_LON_360, Isis::Projection::XCoord(), and Isis::Projection::YCoord().

void Isis::AdvancedTrackTool::writeSettings ( )
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 749 of file AdvancedTrackTool.cpp.

References m_showHelpOnStart, and settingsFilePath().

Referenced by eventFilter().

Member Data Documentation

bool Isis::AdvancedTrackTool::m_showHelpOnStart
private

True to show dialog When tool is started.

Definition at line 179 of file AdvancedTrackTool.h.

Referenced by AdvancedTrackTool(), eventFilter(), readSettings(), and writeSettings().

QAction* Isis::AdvancedTrackTool::p_action
private

Action to bring up the track tool.

Definition at line 175 of file AdvancedTrackTool.h.

Referenced by addTo(), addToPermanent(), and AdvancedTrackTool().

int Isis::AdvancedTrackTool::p_id
private

The record id.

Definition at line 177 of file AdvancedTrackTool.h.

Referenced by AdvancedTrackTool(), record(), updateID(), and updateRow().

int Isis::AdvancedTrackTool::p_numRows
private

The number of rows in the table.

Definition at line 176 of file AdvancedTrackTool.h.

Referenced by mouseLeave(), record(), and updateRow().

TableMainWindow* Isis::AdvancedTrackTool::p_tableWin
private

The table window.

Definition at line 178 of file AdvancedTrackTool.h.

Referenced by AdvancedTrackTool(), helpDialog(), mouseLeave(), record(), updateID(), and updateRow().


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