Isis 3 Programmer Reference
Isis::MosaicGridTool Class Reference

This controls the 'Grid' abilities in the MosaicSceneWidget. More...

#include <MosaicGridTool.h>

Inheritance diagram for Isis::MosaicGridTool:
Inheritance graph
Collaboration diagram for Isis::MosaicGridTool:
Collaboration graph

Public Types

enum  GridExtentSource { Map , Cubes , Manual }
 

Public Slots

void autoGrid (bool draw)
 Calculates the lat/lon increments from the bounding rectangle of the open cubes.
 
void clearGrid ()
 Clears the grid from the scene.
 
void configure ()
 Give a configuration dialog for the options available in this tool.
 
void drawGrid ()
 Creates the GridGraphicsItem that will draw the grid.
 
void drawGrid (bool draw)
 Determines whether the grid should be drawn or not.
 
void onCubesChanged ()
 Determines whether or not the bounding rectangle was changed by the addition or removal of cubes.
 
void onToolOpen (bool check)
 Checks both checkboxes when the tool is first opened.
 
void onProjectionChanged ()
 
void activate (bool)
 Activates the tool.
 

Signals

void boundingRectChanged ()
 
void activated (bool)
 

Public Member Functions

 MosaicGridTool (MosaicSceneWidget *)
 MosaicGridTool constructor.
 
void addToMenu (QMenu *menu)
 Adds the pan action to the given menu.
 
bool autoGridCheckBox ()
 True if checked.
 
Latitude baseLat ()
 The base latitude.
 
Longitude baseLon ()
 The base longitude.
 
int density ()
 The density or resolution of the grid.
 
Angle latInc ()
 The angle of the latitude increment.
 
GridExtentSource latExtents ()
 The extent type (Map, Cubes, Manual) for the latitude.
 
QString latType ()
 The latitude type (planetocentric/planetographic) of the projection of the scene.
 
QString lonDomain ()
 The longitude domain of the projection of the scene.
 
GridExtentSource lonExtents ()
 The extent type (Map, Cubes, Manual) for the longitude.
 
Angle lonInc ()
 The angle of the longitude increment.
 
Latitude maxLat ()
 The maximum latitude used to determine the grid's extents and increments.
 
Longitude maxLon ()
 The maximum longitude used to determine the grid's extents and increments.
 
Latitude minLat ()
 The minimum latitude used to determine the grid's extents and increments.
 
Longitude minLon ()
 The minimum longitude used to determine the grid's extents and increments.
 
MosaicSceneWidgetsceneWidget ()
 
bool showGrid ()
 True if grid is displayed.
 
void setAutoGridCheckBox (bool checked)
 Modify the check state of the checkbox.
 
void setBaseLat (Latitude baseLat)
 Modify the base latitude.
 
void setBaseLon (Longitude baseLon)
 Modify the base longitude.
 
void setDensity (int density)
 Modify the density.
 
void setLatExtents (GridExtentSource source, Latitude minLat, Latitude maxLat)
 Set the maximum and minimum latitude of the grid.
 
void setLatInc (Angle latInc)
 Modify the latitude increment.
 
void setLonExtents (GridExtentSource source, Longitude minLon, Longitude maxLon)
 Set the maximum and minimum longitude of the grid.
 
void setLonInc (Angle lonInc)
 Modify the longitude increment.
 
void setShowGrid (bool show)
 Modify the check state of the checkbox.
 
void fromPvl (const PvlObject &obj)
 Read the tool information form a pvl object.
 
QString projectPvlObjectName () const
 An accessor for the name of the Pvl object that the tool's information is stored in.
 
PvlObject toPvl () const
 Store the tool information in a pvl object.
 
Longitude domainMinLon ()
 
Longitude domainMaxLon ()
 
bool isActive () const
 Returns the activeness of this toool.
 
QPixmap getIcon (QString iconName) const
 returns the path to the icon directory.
 
virtual void addTo (QMenu *menu)
 
virtual void addTo (ToolPad *toolPad)
 
virtual void addTo (QToolBar *toolBar)
 
virtual QList< QAction * > getViewActions ()
 

Protected Slots

virtual void updateTool ()
 

Protected Member Functions

QWidgetcreateToolBarWidget ()
 Creates the widget to add to the tool bar.
 
QActiongetPrimaryAction ()
 Adds the action to the toolpad.
 
QWidgetgetToolBarWidget ()
 Creates the Grid Toolbar Widget.
 
virtual void mouseEnter ()
 
virtual void mouseMove (QPointF)
 
virtual void mouseLeave ()
 
virtual void mouseDoubleClick (QPointF)
 
virtual void mouseButtonPress (QPointF, Qt::MouseButton s)
 
virtual void mouseButtonRelease (QPointF, Qt::MouseButton s)
 
virtual void mouseWheel (QPointF, int delta)
 
virtual void rubberBandComplete (QRectF r, Qt::MouseButton s)
 
void toolBarDestroyed (QObject *obj)
 
MosaicSceneWidgetgetWidget ()
 

Private Member Functions

void enableToolBar ()
 Enables entire tool bar.
 
void disableToolBar ()
 Disables entire tool bar.
 

Private Attributes

QPointer< QLabel > m_autoGridLabel
 Enabled and diabled with the autoGrid checkbox.
 
QPointer< QCheckBox > m_autoGridCheckBox
 True if grid properties come from the open cubes.
 
QPointer< QCheckBox > m_drawGridCheckBox
 True if grid properties come from the open cubes.
 
bool m_shouldCheckBoxes
 True when the tool is first opened to check the checkboxes.
 
Latitude m_baseLat
 Base latitude for drawing the grid.
 
Longitude m_baseLon
 Base longitude for drawing the grid.
 
Angle m_latInc
 Latitude increment for drawing the grid.
 
Angle m_lonInc
 Longitude increment for drawing the grid.
 
GridExtentSource m_latExtents
 Used for the state of the options dialog.
 
Latitude m_maxLat
 Maximum latitude of the grid.
 
Latitude m_minLat
 Minimum latitude of the grid.
 
GridExtentSource m_lonExtents
 Used for the state of the options dialog.
 
Longitude m_maxLon
 Maximum longitude of the grid.
 
Longitude m_minLon
 Minimum longitude of the grid.
 
int m_density
 Grid density for drawing the grid.
 
QActionm_action
 
QGraphicsItemm_gridItem
 
QRectF m_previousBoundingRect
 The bounding rectangle of the previous set of open cubes.
 
bool p_active
 Is the tool active?
 
MosaicSceneWidgetp_widget
 
QActionp_primaryAction
 
QActionp_toolBarAction
 

Detailed Description

This controls the 'Grid' abilities in the MosaicSceneWidget.

Author
????-??-?? Stacy Alley
History

2011-05-07 Steven Lambright - Refactored along with all of 'qmos'

2011-05-11 Steven Lambright - Added project settings

2012-04-16 Jeannie Backer - Added #include for PvlObject class in implementation file.

2012-07-10 Kimberly Oyama and Steven Lambright - Added an auto grid option that draws a grid with lat/lon increments and extents based on either the map projection, the bounding rectangle of the open cubes, or the user entered extents. Also, added accessors, mutators, and other support for a new options dialog that lets the user configure the grid. Changed the draw/clear grid buttons to a show grid checkbox. Fixes #604.

2013-02-01 Steven Lambright - Fixed a problem with setLonInc() bounding the maximum longitude increment incorrectly, which caused a bad increment. This resulted in freezing or an invalid grid. Fixes #1060.

2013-03-06 Steven Lambright - Added support for getting target radii from TargetName if the mapping radii keywords are missing.

2013-03-19 Steven Lambright - Auto grid now remembers its last setting and defaults to it.

2013-09-11 Tracie Sucharski - Check for existence of scene widget before calling methods on it in domainMinLon() and domainMaxLon(). Fixes #1748.

Definition at line 53 of file MosaicGridTool.h.

Member Enumeration Documentation

◆ GridExtentSource

Enumerator
Map 

The grid will be drawn using the extents from the map projection.

Cubes 

The grid will be drawn using the extents from the bounding rectangle of the open cubes.

Manual 

The grid will be drawn using the extents that the user specifies.

Definition at line 57 of file MosaicGridTool.h.

Constructor & Destructor Documentation

◆ MosaicGridTool()

Isis::MosaicGridTool::MosaicGridTool ( MosaicSceneWidget * scene)

Member Function Documentation

◆ activate

void Isis::MosaicTool::activate ( bool on)
slotinherited

Activates the tool.

Parameters
on

Definition at line 148 of file MosaicTool.cpp.

◆ addTo() [1/3]

virtual void Isis::MosaicTool::addTo ( QMenu * menu)
inlinevirtualinherited

Definition at line 63 of file MosaicTool.h.

◆ addTo() [2/3]

void Isis::MosaicTool::addTo ( QToolBar * toolBar)
virtualinherited

Definition at line 70 of file MosaicTool.cpp.

◆ addTo() [3/3]

void Isis::MosaicTool::addTo ( ToolPad * toolPad)
virtualinherited

Definition at line 52 of file MosaicTool.cpp.

◆ addToMenu()

void Isis::MosaicGridTool::addToMenu ( QMenu * menu)

Adds the pan action to the given menu.

Parameters
menu

Definition at line 73 of file MosaicGridTool.cpp.

◆ autoGrid

void Isis::MosaicGridTool::autoGrid ( bool draw)
slot

Calculates the lat/lon increments from the bounding rectangle of the open cubes.

Parameters
drawTrue if lat/lon increments need to be calculated.

Definition at line 715 of file MosaicGridTool.cpp.

References Isis::Angle::Degrees, Isis::Angle::degrees(), drawGrid(), m_latExtents, m_latInc, m_lonExtents, m_lonInc, m_maxLat, m_maxLon, m_minLat, m_minLon, m_previousBoundingRect, Isis::Latitude::planetographic(), setLatExtents(), setLonExtents(), and Isis::Projection::Triaxial.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings(), getToolBarWidget(), onCubesChanged(), and onToolOpen().

◆ autoGridCheckBox()

bool Isis::MosaicGridTool::autoGridCheckBox ( )

True if checked.

Returns
The state of the checkbox.

Definition at line 82 of file MosaicGridTool.cpp.

References m_autoGridCheckBox.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings().

◆ baseLat()

Latitude Isis::MosaicGridTool::baseLat ( )

The base latitude.

Returns
The base latitude

Definition at line 92 of file MosaicGridTool.cpp.

References m_baseLat.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setBaseLat().

◆ baseLon()

Longitude Isis::MosaicGridTool::baseLon ( )

The base longitude.

Returns
The base longitude

Definition at line 102 of file MosaicGridTool.cpp.

References m_baseLon.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setBaseLon().

◆ clearGrid

void Isis::MosaicGridTool::clearGrid ( )
slot

Clears the grid from the scene.

Does not erase any grid information.

Definition at line 781 of file MosaicGridTool.cpp.

References drawGrid().

Referenced by Isis::MosaicGridToolConfigDialog::applySettings(), and drawGrid().

◆ configure

void Isis::MosaicGridTool::configure ( )
slot

Give a configuration dialog for the options available in this tool.

Definition at line 797 of file MosaicGridTool.cpp.

Referenced by getToolBarWidget().

◆ createToolBarWidget()

QWidget * Isis::MosaicGridTool::createToolBarWidget ( )
protected

Creates the widget to add to the tool bar.

Parameters
parent
Returns
QWidget*

Definition at line 952 of file MosaicGridTool.cpp.

◆ density()

int Isis::MosaicGridTool::density ( )

The density or resolution of the grid.

The number of straight lines used to draw the grid.

Returns
The density

Definition at line 113 of file MosaicGridTool.cpp.

References m_density.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setDensity().

◆ disableToolBar()

void Isis::MosaicTool::disableToolBar ( )
privateinherited

Disables entire tool bar.

Definition at line 174 of file MosaicTool.cpp.

◆ domainMaxLon()

Longitude Isis::MosaicGridTool::domainMaxLon ( )

Definition at line 691 of file MosaicGridTool.cpp.

◆ domainMinLon()

Longitude Isis::MosaicGridTool::domainMinLon ( )

Definition at line 673 of file MosaicGridTool.cpp.

◆ drawGrid [1/2]

void Isis::MosaicGridTool::drawGrid ( )
slot

Creates the GridGraphicsItem that will draw the grid.

If there is no grid item the grid is cleared and redrawn with a new item.

Definition at line 840 of file MosaicGridTool.cpp.

References Isis::Angle::degrees(), drawGrid(), m_autoGridCheckBox, m_autoGridLabel, m_baseLat, m_baseLon, m_density, m_drawGridCheckBox, m_latInc, m_lonInc, m_maxLat, m_maxLon, m_minLat, m_minLon, and onCubesChanged().

Referenced by Isis::MosaicGridToolConfigDialog::applySettings(), autoGrid(), clearGrid(), drawGrid(), drawGrid(), fromPvl(), and getToolBarWidget().

◆ drawGrid [2/2]

void Isis::MosaicGridTool::drawGrid ( bool draw)
slot

Determines whether the grid should be drawn or not.

Parameters
drawTrue if grid should be drawn. Otherwise, it will be cleared.

Definition at line 881 of file MosaicGridTool.cpp.

References clearGrid(), drawGrid(), m_autoGridCheckBox, and m_autoGridLabel.

◆ enableToolBar()

void Isis::MosaicTool::enableToolBar ( )
privateinherited

Enables entire tool bar.

Definition at line 185 of file MosaicTool.cpp.

◆ fromPvl()

void Isis::MosaicGridTool::fromPvl ( const PvlObject & obj)
virtual

Read the tool information form a pvl object.

Parameters
objthe object from which we are extracting the information

Reimplemented from Isis::MosaicTool.

Definition at line 559 of file MosaicGridTool.cpp.

References Isis::Angle::Degrees, drawGrid(), m_baseLat, m_baseLon, m_density, m_latExtents, m_latInc, m_lonExtents, m_lonInc, m_maxLat, m_maxLon, m_minLat, m_minLon, m_shouldCheckBoxes, Isis::Distance::Meters, Isis::Latitude::Planetocentric, Isis::toBool(), Isis::toDouble(), Isis::toInt(), and Isis::Projection::Triaxial.

◆ getIcon()

◆ getPrimaryAction()

QAction * Isis::MosaicGridTool::getPrimaryAction ( )
protectedvirtual

Adds the action to the toolpad.

Parameters
toolpad
Returns
QAction*

Implements Isis::MosaicTool.

Definition at line 965 of file MosaicGridTool.cpp.

References Isis::MosaicTool::getIcon().

◆ getToolBarWidget()

QWidget * Isis::MosaicGridTool::getToolBarWidget ( )
protectedvirtual

Creates the Grid Toolbar Widget.

Returns
The toolbar widget

Reimplemented from Isis::MosaicTool.

Definition at line 986 of file MosaicGridTool.cpp.

References autoGrid(), configure(), drawGrid(), m_autoGridCheckBox, m_autoGridLabel, m_drawGridCheckBox, m_previousBoundingRect, and onToolOpen().

◆ getViewActions()

QList< QAction * > Isis::MosaicTool::getViewActions ( )
virtualinherited

Definition at line 84 of file MosaicTool.cpp.

◆ getWidget()

MosaicSceneWidget * Isis::MosaicTool::getWidget ( )
inlineprotectedinherited

Definition at line 96 of file MosaicTool.h.

◆ isActive()

bool Isis::MosaicTool::isActive ( ) const
inlineinherited

◆ latExtents()

MosaicGridTool::GridExtentSource Isis::MosaicGridTool::latExtents ( )

The extent type (Map, Cubes, Manual) for the latitude.

Returns
The extent type of the latitude

Definition at line 133 of file MosaicGridTool.cpp.

References m_latExtents.

Referenced by Isis::MosaicGridToolConfigDialog::MosaicGridToolConfigDialog(), and Isis::MosaicGridToolConfigDialog::readSettings().

◆ latInc()

Angle Isis::MosaicGridTool::latInc ( )

The angle of the latitude increment.

Returns
The latitude increment angle.

Definition at line 123 of file MosaicGridTool.cpp.

References m_latInc.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setLatInc().

◆ latType()

QString Isis::MosaicGridTool::latType ( )

The latitude type (planetocentric/planetographic) of the projection of the scene.

Returns
the latitude type as a string

Definition at line 143 of file MosaicGridTool.cpp.

References Isis::Projection::Triaxial.

Referenced by Isis::MosaicGridToolConfigDialog::MosaicGridToolConfigDialog().

◆ lonDomain()

QString Isis::MosaicGridTool::lonDomain ( )

The longitude domain of the projection of the scene.

Returns
the domain as a string

Definition at line 162 of file MosaicGridTool.cpp.

References Isis::Projection::Triaxial.

Referenced by Isis::MosaicGridToolConfigDialog::MosaicGridToolConfigDialog().

◆ lonExtents()

MosaicGridTool::GridExtentSource Isis::MosaicGridTool::lonExtents ( )

The extent type (Map, Cubes, Manual) for the longitude.

Returns
The extent type of the longitude

Definition at line 181 of file MosaicGridTool.cpp.

References m_lonExtents.

Referenced by Isis::MosaicGridToolConfigDialog::MosaicGridToolConfigDialog(), and Isis::MosaicGridToolConfigDialog::readSettings().

◆ lonInc()

Angle Isis::MosaicGridTool::lonInc ( )

The angle of the longitude increment.

Returns
The longitude increment angle.

Definition at line 191 of file MosaicGridTool.cpp.

References m_lonInc.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setLonInc().

◆ maxLat()

Latitude Isis::MosaicGridTool::maxLat ( )

The maximum latitude used to determine the grid's extents and increments.

Returns
The maximum latitude of the grid range.

Definition at line 201 of file MosaicGridTool.cpp.

References m_maxLat.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setLatExtents().

◆ maxLon()

Longitude Isis::MosaicGridTool::maxLon ( )

The maximum longitude used to determine the grid's extents and increments.

Returns
The maximum longitude of the grid range.

Definition at line 211 of file MosaicGridTool.cpp.

References m_maxLon.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setLonExtents().

◆ minLat()

Latitude Isis::MosaicGridTool::minLat ( )

The minimum latitude used to determine the grid's extents and increments.

Returns
The minimum latitude of the grid range.

Definition at line 221 of file MosaicGridTool.cpp.

References m_minLat.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setLatExtents().

◆ minLon()

Longitude Isis::MosaicGridTool::minLon ( )

The minimum longitude used to determine the grid's extents and increments.

Returns
The minimum longitude of the grid range.

Definition at line 231 of file MosaicGridTool.cpp.

References m_minLon.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings(), and setLonExtents().

◆ mouseButtonPress()

void Isis::MosaicTool::mouseButtonPress ( QPointF ,
Qt::MouseButton s )
protectedvirtualinherited

Definition at line 130 of file MosaicTool.cpp.

◆ mouseButtonRelease()

void Isis::MosaicTool::mouseButtonRelease ( QPointF ,
Qt::MouseButton s )
protectedvirtualinherited

Definition at line 134 of file MosaicTool.cpp.

◆ mouseDoubleClick()

void Isis::MosaicTool::mouseDoubleClick ( QPointF )
protectedvirtualinherited

Definition at line 126 of file MosaicTool.cpp.

◆ mouseEnter()

virtual void Isis::MosaicTool::mouseEnter ( )
inlineprotectedvirtualinherited

Definition at line 81 of file MosaicTool.h.

◆ mouseLeave()

virtual void Isis::MosaicTool::mouseLeave ( )
inlineprotectedvirtualinherited

Definition at line 83 of file MosaicTool.h.

◆ mouseMove()

void Isis::MosaicTool::mouseMove ( QPointF )
protectedvirtualinherited

Definition at line 122 of file MosaicTool.cpp.

◆ mouseWheel()

void Isis::MosaicTool::mouseWheel ( QPointF ,
int delta )
protectedvirtualinherited

Definition at line 139 of file MosaicTool.cpp.

◆ onCubesChanged

void Isis::MosaicGridTool::onCubesChanged ( )
slot

Determines whether or not the bounding rectangle was changed by the addition or removal of cubes.

If it wasn't changed, the grid is not redrawn. If it was (and autogrid is checked), the grid is redrawn with new lat/lon increments.

Definition at line 902 of file MosaicGridTool.cpp.

References autoGrid(), m_autoGridCheckBox, and m_previousBoundingRect.

Referenced by drawGrid().

◆ onProjectionChanged

void Isis::MosaicGridTool::onProjectionChanged ( )
slot

Definition at line 810 of file MosaicGridTool.cpp.

◆ onToolOpen

void Isis::MosaicGridTool::onToolOpen ( bool check)
slot

Checks both checkboxes when the tool is first opened.

Allows the grid to remain when the tool is not active.

Parameters
checkTrue when the tool is activated

Definition at line 920 of file MosaicGridTool.cpp.

References autoGrid(), m_autoGridCheckBox, m_autoGridLabel, m_drawGridCheckBox, and m_shouldCheckBoxes.

Referenced by getToolBarWidget().

◆ projectPvlObjectName()

QString Isis::MosaicGridTool::projectPvlObjectName ( ) const
virtual

An accessor for the name of the Pvl object that the tool's information is stored in.

Returns
The name in string form.

Reimplemented from Isis::MosaicTool.

Definition at line 637 of file MosaicGridTool.cpp.

Referenced by toPvl().

◆ rubberBandComplete()

virtual void Isis::MosaicTool::rubberBandComplete ( QRectF r,
Qt::MouseButton s )
inlineprotectedvirtualinherited

Reimplemented in Isis::MosaicZoomTool.

Definition at line 88 of file MosaicTool.h.

◆ sceneWidget()

◆ setAutoGridCheckBox()

void Isis::MosaicGridTool::setAutoGridCheckBox ( bool checked)

Modify the check state of the checkbox.

Parameters
checkedthe new state of the checkbox

Definition at line 261 of file MosaicGridTool.cpp.

References m_autoGridCheckBox.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ setBaseLat()

void Isis::MosaicGridTool::setBaseLat ( Latitude baseLat)

Modify the base latitude.

Parameters
baseLatthe new base latitude.

Definition at line 271 of file MosaicGridTool.cpp.

References baseLat(), and m_baseLat.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ setBaseLon()

void Isis::MosaicGridTool::setBaseLon ( Longitude baseLon)

Modify the base longitude.

Parameters
baseLonthe new base longitude.

Definition at line 281 of file MosaicGridTool.cpp.

References baseLon(), and m_baseLon.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ setDensity()

void Isis::MosaicGridTool::setDensity ( int density)

Modify the density.

Parameters
densitythe new density value.

Definition at line 291 of file MosaicGridTool.cpp.

References density(), and m_density.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ setLatExtents()

void Isis::MosaicGridTool::setLatExtents ( GridExtentSource source,
Latitude minLat = Latitude(),
Latitude maxLat = Latitude() )

Set the maximum and minimum latitude of the grid.

Parameters
sourceWhere the grid extents come from (Map, Cubes, Manual).
minLatThe minimum latitude of the grid.
maxLatThe maximum latitude of the grid.

Definition at line 303 of file MosaicGridTool.cpp.

References Cubes, Isis::Angle::Degrees, m_latExtents, m_maxLat, m_minLat, Manual, Map, maxLat(), Isis::Distance::Meters, minLat(), and Isis::Projection::Triaxial.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings(), and autoGrid().

◆ setLatInc()

void Isis::MosaicGridTool::setLatInc ( Angle latInc)

Modify the latitude increment.

Parameters
latIncthe new increment angle.

Definition at line 413 of file MosaicGridTool.cpp.

References Isis::Angle::Degrees, latInc(), and m_latInc.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ setLonExtents()

void Isis::MosaicGridTool::setLonExtents ( GridExtentSource source,
Longitude minLon = Longitude(),
Longitude maxLon = Longitude() )

Set the maximum and minimum longitude of the grid.

Parameters
sourceWhere the grid extents come from (Map, Cubes, Manual).
minLonThe minimum longitude of the grid.
maxLonThe maximum longitude of the grid.

Definition at line 427 of file MosaicGridTool.cpp.

References Cubes, Isis::Angle::Degrees, m_lonExtents, m_maxLat, m_maxLon, m_minLat, m_minLon, Manual, Map, maxLon(), minLon(), and Isis::Projection::Triaxial.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings(), and autoGrid().

◆ setLonInc()

void Isis::MosaicGridTool::setLonInc ( Angle lonInc)

Modify the longitude increment.

Parameters
lonIncthe new lonitude increment.

Definition at line 534 of file MosaicGridTool.cpp.

References Isis::Angle::Degrees, lonInc(), m_lonInc, m_maxLon, and m_minLon.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ setShowGrid()

void Isis::MosaicGridTool::setShowGrid ( bool show)

Modify the check state of the checkbox.

Parameters
checkedthe new state of the checkbox

Definition at line 549 of file MosaicGridTool.cpp.

References m_drawGridCheckBox.

Referenced by Isis::MosaicGridToolConfigDialog::applySettings().

◆ showGrid()

bool Isis::MosaicGridTool::showGrid ( )

True if grid is displayed.

Returns
Whether or not the grid is displayed.

Definition at line 251 of file MosaicGridTool.cpp.

References m_drawGridCheckBox.

Referenced by Isis::MosaicGridToolConfigDialog::readSettings().

◆ toolBarDestroyed()

void Isis::MosaicTool::toolBarDestroyed ( QObject * obj)
protectedinherited

Definition at line 165 of file MosaicTool.cpp.

◆ toPvl()

PvlObject Isis::MosaicGridTool::toPvl ( ) const
virtual

Store the tool information in a pvl object.

Returns
the pvl object

Reimplemented from Isis::MosaicTool.

Definition at line 647 of file MosaicGridTool.cpp.

References Isis::Angle::degrees(), m_baseLat, m_baseLon, m_density, m_latExtents, m_latInc, m_lonExtents, m_lonInc, m_maxLat, m_maxLon, m_minLat, m_minLon, m_shouldCheckBoxes, projectPvlObjectName(), and Isis::toString().

◆ updateTool

virtual void Isis::MosaicTool::updateTool ( )
inlineprotectedvirtualslotinherited

Definition at line 80 of file MosaicTool.h.

Member Data Documentation

◆ m_action

QAction* Isis::MosaicGridTool::m_action
private

Definition at line 154 of file MosaicGridTool.h.

◆ m_autoGridCheckBox

QPointer<QCheckBox> Isis::MosaicGridTool::m_autoGridCheckBox
private

True if grid properties come from the open cubes.

Definition at line 134 of file MosaicGridTool.h.

Referenced by autoGridCheckBox(), drawGrid(), drawGrid(), getToolBarWidget(), onCubesChanged(), onToolOpen(), and setAutoGridCheckBox().

◆ m_autoGridLabel

QPointer<QLabel> Isis::MosaicGridTool::m_autoGridLabel
private

Enabled and diabled with the autoGrid checkbox.

Definition at line 133 of file MosaicGridTool.h.

Referenced by drawGrid(), drawGrid(), getToolBarWidget(), and onToolOpen().

◆ m_baseLat

Latitude Isis::MosaicGridTool::m_baseLat
private

Base latitude for drawing the grid.

Definition at line 138 of file MosaicGridTool.h.

Referenced by baseLat(), drawGrid(), fromPvl(), MosaicGridTool(), setBaseLat(), and toPvl().

◆ m_baseLon

Longitude Isis::MosaicGridTool::m_baseLon
private

Base longitude for drawing the grid.

Definition at line 139 of file MosaicGridTool.h.

Referenced by baseLon(), drawGrid(), fromPvl(), MosaicGridTool(), setBaseLon(), and toPvl().

◆ m_density

int Isis::MosaicGridTool::m_density
private

Grid density for drawing the grid.

Definition at line 152 of file MosaicGridTool.h.

Referenced by density(), drawGrid(), fromPvl(), MosaicGridTool(), setDensity(), and toPvl().

◆ m_drawGridCheckBox

QPointer<QCheckBox> Isis::MosaicGridTool::m_drawGridCheckBox
private

True if grid properties come from the open cubes.

Definition at line 135 of file MosaicGridTool.h.

Referenced by drawGrid(), getToolBarWidget(), onToolOpen(), setShowGrid(), and showGrid().

◆ m_gridItem

QGraphicsItem* Isis::MosaicGridTool::m_gridItem
private

Definition at line 155 of file MosaicGridTool.h.

◆ m_latExtents

GridExtentSource Isis::MosaicGridTool::m_latExtents
private

Used for the state of the options dialog.

Definition at line 144 of file MosaicGridTool.h.

Referenced by autoGrid(), fromPvl(), latExtents(), MosaicGridTool(), setLatExtents(), and toPvl().

◆ m_latInc

Angle Isis::MosaicGridTool::m_latInc
private

Latitude increment for drawing the grid.

Definition at line 141 of file MosaicGridTool.h.

Referenced by autoGrid(), drawGrid(), fromPvl(), latInc(), MosaicGridTool(), setLatInc(), and toPvl().

◆ m_lonExtents

GridExtentSource Isis::MosaicGridTool::m_lonExtents
private

Used for the state of the options dialog.

Definition at line 148 of file MosaicGridTool.h.

Referenced by autoGrid(), fromPvl(), lonExtents(), MosaicGridTool(), setLonExtents(), and toPvl().

◆ m_lonInc

Angle Isis::MosaicGridTool::m_lonInc
private

Longitude increment for drawing the grid.

Definition at line 142 of file MosaicGridTool.h.

Referenced by autoGrid(), drawGrid(), fromPvl(), lonInc(), MosaicGridTool(), setLonInc(), and toPvl().

◆ m_maxLat

Latitude Isis::MosaicGridTool::m_maxLat
private

Maximum latitude of the grid.

Definition at line 145 of file MosaicGridTool.h.

Referenced by autoGrid(), drawGrid(), fromPvl(), maxLat(), MosaicGridTool(), setLatExtents(), setLonExtents(), and toPvl().

◆ m_maxLon

Longitude Isis::MosaicGridTool::m_maxLon
private

Maximum longitude of the grid.

Definition at line 149 of file MosaicGridTool.h.

Referenced by autoGrid(), drawGrid(), fromPvl(), maxLon(), MosaicGridTool(), setLonExtents(), setLonInc(), and toPvl().

◆ m_minLat

Latitude Isis::MosaicGridTool::m_minLat
private

Minimum latitude of the grid.

Definition at line 146 of file MosaicGridTool.h.

Referenced by autoGrid(), drawGrid(), fromPvl(), minLat(), MosaicGridTool(), setLatExtents(), setLonExtents(), and toPvl().

◆ m_minLon

Longitude Isis::MosaicGridTool::m_minLon
private

Minimum longitude of the grid.

Definition at line 150 of file MosaicGridTool.h.

Referenced by autoGrid(), drawGrid(), fromPvl(), minLon(), MosaicGridTool(), setLonExtents(), setLonInc(), and toPvl().

◆ m_previousBoundingRect

QRectF Isis::MosaicGridTool::m_previousBoundingRect
private

The bounding rectangle of the previous set of open cubes.

Definition at line 156 of file MosaicGridTool.h.

Referenced by autoGrid(), getToolBarWidget(), MosaicGridTool(), and onCubesChanged().

◆ m_shouldCheckBoxes

bool Isis::MosaicGridTool::m_shouldCheckBoxes
private

True when the tool is first opened to check the checkboxes.

Definition at line 136 of file MosaicGridTool.h.

Referenced by fromPvl(), MosaicGridTool(), onToolOpen(), and toPvl().

◆ p_active

bool Isis::MosaicTool::p_active
privateinherited

Is the tool active?

Definition at line 120 of file MosaicTool.h.

Referenced by Isis::MosaicTool::isActive().

◆ p_primaryAction

QAction* Isis::MosaicTool::p_primaryAction
privateinherited

Definition at line 124 of file MosaicTool.h.

◆ p_toolBarAction

QAction* Isis::MosaicTool::p_toolBarAction
privateinherited

Definition at line 125 of file MosaicTool.h.

◆ p_widget

MosaicSceneWidget* Isis::MosaicTool::p_widget
privateinherited

Definition at line 122 of file MosaicTool.h.


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