USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::ZoomTool Class Reference

Handles zoom operations for Isis qt apps. More...

#include <ZoomTool.h>

Inheritance diagram for Isis::ZoomTool:
Inheritance graph
Collaboration diagram for Isis::ZoomTool:
Collaboration graph

Public Slots

void activate (bool)
 Activates the tool.
 
void setCubeViewport (MdiCubeViewport *cvp)
 Sets the current viewport to the given cvp.
 

Signals

void clearWarningSignal ()
 
void toolActivated ()
 
void viewportChanged ()
 

Public Member Functions

 ZoomTool (QWidget *parent)
 ZoomTool constructor.
 
void addTo (QMenu *menu)
 Adds the zoom action to the given menu.
 
QString menuName () const
 Returns the name of the menu.
 
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.
 
virtual void addToPermanent (QToolBar *toolbar)
 
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

void rubberBandComplete ()
 This method is called when the RubberBandTool is complete.
 
virtual void screenPixelsChanged ()
 This is called when actions change which pixels from the cube are displayed.
 
virtual void mouseEnter ()
 
virtual void mouseMove (QPoint p)
 
virtual void mouseMove (QPoint p, Qt::MouseButton)
 
virtual void mouseLeave ()
 
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

QActiontoolPadAction (ToolPad *toolpad)
 Adds the action to the toolpad.
 
void updateTool ()
 This method updates the line edits text to the correct zoom value.
 
QWidgetcreateToolBarWidget (QStackedWidget *parent)
 Creates the widget to add to the tool bar.
 
void enableRubberBandTool ()
 This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks.
 
MdiCubeViewportcubeViewport () const
 Return the current cubeviewport.
 
CubeViewportListcubeViewportList () const
 Return the list of cubeviewports.
 
virtual void addConnections (MdiCubeViewport *cvp)
 Anytime a tool is created, you must add the connections for it.
 
virtual void removeConnections (MdiCubeViewport *cvp)
 Anytime a tool is created, you must be able to remove it's connections.
 
Workspaceworkspace ()
 

Private Slots

void zoomIn2X ()
 Zooms in 2 times.
 
void zoomIn4X ()
 Zooms in 4 times.
 
void zoomIn8X ()
 Zooms in 8 times.
 
void zoomOut2X ()
 Zoom out 2 times.
 
void zoomOut4X ()
 Zoom out 4 times.
 
void zoomOut8X ()
 Zoom out 8 times.
 
void zoomActual ()
 Zoom back to 1 to 1.
 
void zoomFit ()
 Fits the cube in the viewport.
 
void zoomFitWidth ()
 Slot for the "Fit to Width" menu item on the Fit button.
 
void zoomFitHeight ()
 Slot for the "Fit to Heighth" menu item on the Fit button.
 
void zoomManual ()
 This method zooms by the value input in the line edit next to the zoom tools.
 
double setScale (MdiCubeViewport *d, double newScale)
 This method will attempt to reset the scale for the given MdiCubeViewport using the new scale value.
 
double setScale (MdiCubeViewport *d, double newScale, int x, int y)
 This method will attempt to reset the scale for the given MdiCubeViewport at the x, y values using the new scale value.
 
double setScale (MdiCubeViewport *d, double newScale, double samp, double line)
 This method will attempt to reset the scale for the given MdiCubeViewport at the x, y values using the new scale value.
 

Private Member Functions

void zoomBy (double factor)
 Zoom by the given factor.
 

Private Attributes

QActionp_zoomIn2X
 Zoom in 2 times.
 
QActionp_zoomIn4X
 Zoom in 4 times.
 
QActionp_zoomIn8X
 Zoom in 8 times.
 
QActionp_zoomOut2X
 Zoom out 2 times.
 
QActionp_zoomOut4X
 Zoom out 4 times.
 
QActionp_zoomOut8X
 Zoom out 8 times.
 
QActionp_zoomActual
 Zoom to actual size action.
 
QActionp_zoomFit
 Fit the cube in the viewport action.
 
QLineEdit * p_zoomLineEdit
 Line edit for manual zoom factor.
 
double p_lastScale
 

Detailed Description

Handles zoom operations for Isis qt apps.

Author
????-??-?? Jeff Anderson - ???
History:

2007-03-21 Tracie Sucharski - Added zoomFitWidth and zoomFitHeight slots and changed the zoomFit button to contain a popup menu for "Fit to Width" & "Fit to Height".

2008-05-23 Noah Hilt - Added RubberBandTool functionality and changed the mouseButtonReleased Method.

2009-02-12 Steven Lambright - Fixed zooming in/out with rectangle rubber band

2010-06-26 Eric Hyer - Now uses MdiCubeViewport instead of CubeViewport. Fixed some include issues.

2010-07-12 Jeannie Walldren - Created setScale() methods to display a QMessageBox if a scale value could not be set.

2010-07-14 Jeannie Walldren - Fixed bug that caused 1:1 to fail. Added iExceptions if value is manually entered in text box is invalid. Updated documentation.

2010-12-22 Eric Hyer - Removed mouseButtonPress method.

2011-09-28 Steven Lambright - Removed p_userCursor. It was only causing bugs. As a result, the mouseButtonRelease method did nothing so I removed that too. Zooming happens on the rubberBandComplete slot.

Definition at line 65 of file ZoomTool.h.

Member Typedef Documentation

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

A list of cubeviewports.

Definition at line 219 of file Tool.h.

Constructor & Destructor Documentation

Isis::ZoomTool::ZoomTool ( QWidget parent)

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::ZoomTool::addTo ( QMenu *  menu)
virtual

Adds the zoom action to the given menu.

This will include the Zoom In (by factor of 2), Zoom Out (by factor of 1/2), Zoom Actual (1:1) and Zoom Fit actions.

Parameters
menuPointer to the QMenu

Reimplemented from Isis::Tool.

Definition at line 122 of file ZoomTool.cpp.

References p_zoomActual, p_zoomFit, p_zoomIn2X, and p_zoomOut2X.

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
virtual void Isis::Tool::addToPermanent ( QToolBar toolbar)
inlinevirtualinherited
QWidget * Isis::ZoomTool::createToolBarWidget ( QStackedWidget *  parent)
protectedvirtual

Creates the widget to add to the tool bar.

For each button, this method assigns the icons, ToolTips, WhatsThis, and connects a slot to the clicked signal. The following buttons are included

  • Zoom In - uses the magnifying glass with "+" icon and shortcut +
  • Zoom Out - uses the magnifying glass with "-" icon and shortcut -
  • Zoom 1:1 - uses the magnifying glass with "1:1" icon and shortcut /
  • Fit in viewport - uses the magnifying glass with "dotted square" icon, shortcut * and drop down menu to choose to "Fit Width" or "Fit Height"
  • Scale - Text box to manually enter scale
Parameters
parentParent stacked widget
Returns
QWidget* Horizontal box to which the zoom tools icons will be added

Reimplemented from Isis::Tool.

Definition at line 148 of file ZoomTool.cpp.

References p_zoomLineEdit, Isis::Tool::toolIconDir(), zoomActual(), zoomFit(), zoomFitHeight(), zoomFitWidth(), zoomIn2X(), zoomManual(), and zoomOut2X().

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(), Isis::AdvancedTrackTool::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(), 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(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::BandTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::AbstractPlotTool::updateTool(), updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::EditTool::writeToCube(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and 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(), 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(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and zoomManual().

void Isis::ZoomTool::enableRubberBandTool ( )
protectedvirtual

This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks.

Reimplemented from Isis::Tool.

Definition at line 592 of file ZoomTool.cpp.

References Isis::RubberBandTool::enable(), and Isis::RubberBandTool::setDrawActiveViewportOnly().

QString Isis::ZoomTool::menuName ( ) const
inlinevirtual

Returns the name of the menu.

Reimplemented from Isis::Tool.

Definition at line 73 of file ZoomTool.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(), Isis::StretchTool::mouseButtonRelease(), 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::Tool::mouseMove ( QPoint  p)
protectedvirtualslotinherited
Parameters
p

Definition at line 351 of file Tool.cpp.

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

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

void Isis::ZoomTool::rubberBandComplete ( )
protectedslot

This method is called when the RubberBandTool is complete.

It will either zoom the CubeViewport to the rectangle specified by the RubberBandTool or will handle different zoom methods specified by the last RubberBandTool's mouse button.

History:

2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.

2010-07-12 Jeannie Walldren - Replaced checks for newScale==0 accidentally removed in previous commit.

Definition at line 498 of file ZoomTool.cpp.

References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::MdiCubeViewport::isLinked(), Isis::RubberBandTool::rectangle(), Isis::CubeViewport::scale(), setScale(), updateTool(), and Isis::RubberBandTool::vertices().

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
double Isis::ZoomTool::setScale ( MdiCubeViewport d,
double  newScale 
)
privateslot

This method will attempt to reset the scale for the given MdiCubeViewport using the new scale value.

If this fails, a message box will pop up.

Parameters
dPointer to MdiCubeViewport
newScaleNew scale value of the cube
Returns
double The scale value used. If the passed in value fails, this will be the previous scale value.
Exceptions
iException::User"Scale value must be greater than 0."
iException::User"Unable to rescale image."
Author
Jeannie Walldren
History:

2010-07-12 Jeannie Walldren - Original version.

2010-07-14 Jeannie Walldren - Added error message if the new scale value is less than or equal to 0.

Definition at line 616 of file ZoomTool.cpp.

References _FILEINFO_, Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), Isis::IException::toString(), and Isis::IException::User.

Referenced by rubberBandComplete(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and zoomManual().

double Isis::ZoomTool::setScale ( MdiCubeViewport d,
double  newScale,
int  x,
int  y 
)
privateslot

This method will attempt to reset the scale for the given MdiCubeViewport at the x, y values using the new scale value.

If this fails, a message box will pop up.

Parameters
dPointer to MdiCubeViewport
newScaleNew scale value of the cube
x
y
Returns
double The scale value used. If the passed in value fails, this will be the previous scale value.
Exceptions
iException::User"Scale value must be greater than 0."
iException::User"Unable to rescale image."
Author
Jeannie Walldren
History:

2010-07-12 Jeannie Walldren - Original version.

2010-07-14 Jeannie Walldren - Added error message if the new scale value is less than or equal to 0.

Definition at line 662 of file ZoomTool.cpp.

References _FILEINFO_, Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), Isis::IException::toString(), and Isis::IException::User.

double Isis::ZoomTool::setScale ( MdiCubeViewport d,
double  newScale,
double  samp,
double  line 
)
privateslot

This method will attempt to reset the scale for the given MdiCubeViewport at the x, y values using the new scale value.

If this fails, a message box will pop up.

Parameters
dPointer to MdiCubeViewport
newScaleNew scale value of the cube
samp
line
Returns
double The scale value used. If the passed in value fails, this will be the previous scale value.
Exceptions
iException::User"Scale value must be greater than 0."
iException::User"Unable to rescale image."
Author
Jeannie Walldren
History:

2010-07-12 Jeannie Walldren - Original version.

2010-07-14 Jeannie Walldren - Added error message if the new scale value is less than or equal to 0.

Definition at line 704 of file ZoomTool.cpp.

References _FILEINFO_, Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), Isis::IException::toString(), and Isis::IException::User.

QAction * Isis::ZoomTool::toolPadAction ( ToolPad toolpad)
protectedvirtual

Adds the action to the toolpad.

The icon used will be the magnifying glass. The tool tip reads "Zoom (Z)" with shortcut key "Z".

Parameters
toolpadToolpad to which the zoom tool will be added
Returns
QAction* ZoomTool action defined by the cursor, ToolTip,

Reimplemented from Isis::Tool.

Definition at line 101 of file ZoomTool.cpp.

References Isis::Tool::toolIconDir().

void Isis::ZoomTool::updateTool ( )
protectedvirtual

This method updates the line edits text to the correct zoom value.

Reimplemented from Isis::Tool.

Definition at line 473 of file ZoomTool.cpp.

References Isis::Tool::cubeViewport(), p_zoomLineEdit, and Isis::CubeViewport::scale().

Referenced by rubberBandComplete(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and zoomManual().

void Isis::ZoomTool::zoomActual ( )
privateslot

Zoom back to 1 to 1.

Definition at line 317 of file ZoomTool.cpp.

References zoomBy().

Referenced by createToolBarWidget(), and ZoomTool().

void Isis::ZoomTool::zoomBy ( double  factor)
private

Zoom by the given factor.

Parameters
factorZoom factor value
History:

2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.

2010-07-12 Jeannie Walldren - Replaced checks for newScale==0 accidentally removed in previous commit.

Definition at line 335 of file ZoomTool.cpp.

References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::MdiCubeViewport::isLinked(), Isis::CubeViewport::scale(), setScale(), and updateTool().

Referenced by zoomActual(), zoomIn2X(), zoomIn4X(), zoomIn8X(), zoomOut2X(), zoomOut4X(), and zoomOut8X().

void Isis::ZoomTool::zoomFit ( )
privateslot

Fits the cube in the viewport.

History:
2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.

Definition at line 371 of file ZoomTool.cpp.

References Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::CubeViewport::fitScale(), Isis::MdiCubeViewport::isLinked(), setScale(), and updateTool().

Referenced by createToolBarWidget(), and ZoomTool().

void Isis::ZoomTool::zoomFitHeight ( )
privateslot

Slot for the "Fit to Heighth" menu item on the Fit button.

This will display the cube so that the entire cube heighth is displayed.

History:
2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.

Definition at line 423 of file ZoomTool.cpp.

References Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::CubeViewport::fitScaleHeight(), Isis::MdiCubeViewport::isLinked(), setScale(), and updateTool().

Referenced by createToolBarWidget().

void Isis::ZoomTool::zoomFitWidth ( )
privateslot

Slot for the "Fit to Width" menu item on the Fit button.

This will display the cube so that the entire cube width is displayed.

History:
2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.

Definition at line 397 of file ZoomTool.cpp.

References Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::CubeViewport::fitScaleWidth(), Isis::MdiCubeViewport::isLinked(), setScale(), and updateTool().

Referenced by createToolBarWidget().

void Isis::ZoomTool::zoomIn2X ( )
privateslot

Zooms in 2 times.

Definition at line 263 of file ZoomTool.cpp.

References zoomBy().

Referenced by createToolBarWidget(), and ZoomTool().

void Isis::ZoomTool::zoomIn4X ( )
privateslot

Zooms in 4 times.

Definition at line 272 of file ZoomTool.cpp.

References zoomBy().

Referenced by ZoomTool().

void Isis::ZoomTool::zoomIn8X ( )
privateslot

Zooms in 8 times.

Definition at line 281 of file ZoomTool.cpp.

References zoomBy().

Referenced by ZoomTool().

void Isis::ZoomTool::zoomManual ( )
privateslot

This method zooms by the value input in the line edit next to the zoom tools.

History:
2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.

Definition at line 449 of file ZoomTool.cpp.

References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::MdiCubeViewport::isLinked(), p_zoomLineEdit, setScale(), and updateTool().

Referenced by createToolBarWidget().

void Isis::ZoomTool::zoomOut2X ( )
privateslot

Zoom out 2 times.

Definition at line 290 of file ZoomTool.cpp.

References zoomBy().

Referenced by createToolBarWidget(), and ZoomTool().

void Isis::ZoomTool::zoomOut4X ( )
privateslot

Zoom out 4 times.

Definition at line 299 of file ZoomTool.cpp.

References zoomBy().

Referenced by ZoomTool().

void Isis::ZoomTool::zoomOut8X ( )
privateslot

Zoom out 8 times.

Definition at line 308 of file ZoomTool.cpp.

References zoomBy().

Referenced by ZoomTool().

Member Data Documentation

QAction* Isis::ZoomTool::p_zoomActual
private

Zoom to actual size action.

Definition at line 117 of file ZoomTool.h.

Referenced by addTo(), and ZoomTool().

QAction* Isis::ZoomTool::p_zoomFit
private

Fit the cube in the viewport action.

Definition at line 118 of file ZoomTool.h.

Referenced by addTo(), and ZoomTool().

QAction* Isis::ZoomTool::p_zoomIn2X
private

Zoom in 2 times.

Definition at line 109 of file ZoomTool.h.

Referenced by addTo(), and ZoomTool().

QAction* Isis::ZoomTool::p_zoomIn4X
private

Zoom in 4 times.

Definition at line 110 of file ZoomTool.h.

Referenced by ZoomTool().

QAction* Isis::ZoomTool::p_zoomIn8X
private

Zoom in 8 times.

Definition at line 111 of file ZoomTool.h.

Referenced by ZoomTool().

QLineEdit* Isis::ZoomTool::p_zoomLineEdit
private

Line edit for manual zoom factor.

Definition at line 120 of file ZoomTool.h.

Referenced by createToolBarWidget(), updateTool(), and zoomManual().

QAction* Isis::ZoomTool::p_zoomOut2X
private

Zoom out 2 times.

Definition at line 113 of file ZoomTool.h.

Referenced by addTo(), and ZoomTool().

QAction* Isis::ZoomTool::p_zoomOut4X
private

Zoom out 4 times.

Definition at line 114 of file ZoomTool.h.

Referenced by ZoomTool().

QAction* Isis::ZoomTool::p_zoomOut8X
private

Zoom out 8 times.

Definition at line 115 of file ZoomTool.h.

Referenced by ZoomTool().


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