Isis 3 Programmer Reference
|
Handles zoom operations for Isis qt apps. More...
#include <ZoomTool.h>
Public Slots | |
void | activate (bool) |
Activates the tool. More... | |
void | setCubeViewport (MdiCubeViewport *cvp) |
Sets the current viewport to the given cvp. More... | |
Signals | |
void | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
ZoomTool (QWidget *parent) | |
ZoomTool constructor. More... | |
void | addTo (QMenu *menu) |
Adds the zoom action to the given menu. More... | |
QString | menuName () const |
More... | |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. More... | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. More... | |
virtual void | addTo (Workspace *ws) |
Adds the given workspace to the cubeviewport list. More... | |
virtual void | addToPermanent (QToolBar *toolbar) |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. More... | |
virtual void | paintViewport (MdiCubeViewport *vp, QPainter *painter) |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Protected Types | |
typedef QVector< MdiCubeViewport *> | CubeViewportList |
A list of cubeviewports. More... | |
Protected Slots | |
void | rubberBandComplete () |
This method is called when the RubberBandTool is complete. More... | |
virtual void | screenPixelsChanged () |
This is called when actions change which pixels from the cube are displayed. More... | |
virtual void | mouseEnter () |
virtual void | mouseMove (QPoint p) |
virtual void | mouseMove (QPoint p, Qt::MouseButton) |
virtual void | mouseLeave () |
Protected Member Functions | |
QAction * | toolPadAction (ToolPad *toolpad) |
Adds the action to the toolpad. More... | |
void | updateTool () |
This method updates the line edits text to the correct zoom value. More... | |
QWidget * | createToolBarWidget (QStackedWidget *parent) |
Creates the widget to add to the tool bar. More... | |
void | enableRubberBandTool () |
This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks. More... | |
virtual void | mouseDoubleClick (QPoint p) |
virtual void | mouseButtonPress (QPoint p, Qt::MouseButton s) |
virtual void | mouseButtonRelease (QPoint p, Qt::MouseButton s) |
Resets the Warning to Nowarning when a different activity occurs on the application. More... | |
virtual void | updateMeasure () |
virtual void | scaleChanged () |
virtual void | stretchRequested (MdiCubeViewport *, int) |
void | registerTool (MdiCubeViewport *viewport) |
Registers the tool to the viewport. More... | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. More... | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. More... | |
virtual void | addConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must add the connections for it. More... | |
virtual void | removeConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must be able to remove it's connections. More... | |
Workspace * | workspace () |
Private Slots | |
void | zoomIn2X () |
Zooms in 2 times. More... | |
void | zoomIn4X () |
Zooms in 4 times. More... | |
void | zoomIn8X () |
Zooms in 8 times. More... | |
void | zoomOut2X () |
Zoom out 2 times. More... | |
void | zoomOut4X () |
Zoom out 4 times. More... | |
void | zoomOut8X () |
Zoom out 8 times. More... | |
void | zoomActual () |
Zoom back to 1 to 1. More... | |
void | zoomFit () |
Fits the cube in the viewport. More... | |
void | zoomFitWidth () |
Slot for the "Fit to Width" menu item on the Fit button. More... | |
void | zoomFitHeight () |
Slot for the "Fit to Heighth" menu item on the Fit button. More... | |
void | zoomManual () |
This method zooms by the value input in the line edit next to the zoom tools. More... | |
double | setScale (MdiCubeViewport *d, double newScale) |
This method will attempt to reset the scale for the given MdiCubeViewport using the new scale value. More... | |
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. More... | |
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. More... | |
Private Member Functions | |
void | zoomBy (double factor) |
Zoom by the given factor. More... | |
Private Attributes | |
QAction * | p_zoomIn2X |
Zoom in 2 times. More... | |
QAction * | p_zoomIn4X |
Zoom in 4 times. More... | |
QAction * | p_zoomIn8X |
Zoom in 8 times. More... | |
QAction * | p_zoomOut2X |
Zoom out 2 times. More... | |
QAction * | p_zoomOut4X |
Zoom out 4 times. More... | |
QAction * | p_zoomOut8X |
Zoom out 8 times. More... | |
QAction * | p_zoomActual |
Zoom to actual size action. More... | |
QAction * | p_zoomFit |
Fit the cube in the viewport action. More... | |
QLineEdit * | p_zoomLineEdit |
Line edit for manual zoom factor. More... | |
double | p_lastScale |
Last scale. More... | |
Handles zoom operations for Isis qt apps.
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.
2017-05-10 Ian Humphrey - Modified zoomFit() so that when doing a "Fit in viewport" zoom, the image is centered properly in the viewport. Fixes #4756.
Definition at line 67 of file ZoomTool.h.
|
protectedinherited |
Isis::ZoomTool::ZoomTool | ( | QWidget * | parent | ) |
ZoomTool constructor.
parent | Parent widget |
Definition at line 51 of file ZoomTool.cpp.
References p_zoomActual, p_zoomFit, p_zoomIn2X, p_zoomIn4X, p_zoomIn8X, p_zoomOut2X, p_zoomOut4X, p_zoomOut8X, Isis::Tool::toolIconDir(), zoomActual(), zoomFit(), zoomIn2X(), zoomIn4X(), zoomIn8X(), zoomOut2X(), zoomOut4X(), and zoomOut8X().
|
slotinherited |
Activates the tool.
on |
Definition at line 131 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_toolPadAction, and Isis::Tool::removeViewportConnections().
Referenced by Isis::Tool::addTo(), Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), Isis::AdvancedTrackTool::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 |
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.
menu | Pointer to the QMenu |
Reimplemented from Isis::Tool.
Definition at line 128 of file ZoomTool.cpp.
References p_zoomActual, p_zoomFit, p_zoomIn2X, and p_zoomOut2X.
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 78 of file Tool.cpp.
References Isis::ViewportMainWindow::activeToolBar(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), Isis::ViewportMainWindow::getMenu(), Isis::Tool::menuName(), Isis::ViewportMainWindow::permanentToolBar(), Isis::ViewportMainWindow::toolPad(), and Isis::ViewportMainWindow::workspace().
Referenced by Isis::WindowTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::FileTool::addTo(), Isis::EditTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 98 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Definition at line 45 of file Tool.cpp.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
Definition at line 112 of file Tool.cpp.
References Isis::Tool::createToolBarWidget(), Isis::Tool::disableToolBar(), and Isis::Tool::m_toolBarWidget.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
inlinevirtualinherited |
toolbar |
Reimplemented in Isis::AdvancedTrackTool, Isis::FileTool, Isis::HelpTool, Isis::SpecialPixelTool, Isis::BlinkTool, and Isis::WindowTool.
Definition at line 111 of file Tool.h.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
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
parent | Parent stacked widget |
Reimplemented from Isis::Tool.
Definition at line 154 of file ZoomTool.cpp.
References p_zoomLineEdit, Isis::Tool::toolIconDir(), zoomActual(), zoomFit(), zoomFitHeight(), zoomFitWidth(), zoomIn2X(), zoomManual(), and zoomOut2X().
|
inlineprotectedinherited |
Return the current cubeviewport.
Definition at line 211 of file Tool.h.
References Isis::Tool::m_cvp.
Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), 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().
|
protectedinherited |
Return the list of cubeviewports.
Definition at line 390 of file Tool.cpp.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), Isis::FileTool::closeAll(), Isis::BandTool::copyAllViewports(), Isis::BandTool::copyLinkedViewports(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::FeatureNomenclatureTool::featuresIdentified(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::FeatureNomenclatureTool::findNomenclatureStateChanged(), Isis::FindTool::handleLinkClicked(), Isis::WindowTool::linkWindows(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::QnetTool::openGround(), Isis::StereoTool::paintAllViewports(), Isis::ControlNetTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::WindowTool::resizeWindows(), Isis::BlinkTool::reverse(), rubberBandComplete(), Isis::MatchTool::serialNumberList(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and zoomManual().
|
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 601 of file ZoomTool.cpp.
References Isis::RubberBandTool::enable(), and Isis::RubberBandTool::setDrawActiveViewportOnly().
|
inlinevirtual |
Reimplemented from Isis::Tool.
Definition at line 77 of file ZoomTool.h.
|
protectedvirtualinherited |
p | |
s |
Definition at line 367 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualinherited |
Resets the Warning to Nowarning when a different activity occurs on the application.
This is called by all the mouseButtonRelease events in all the tools.
p | |
s |
Reimplemented in Isis::FeatureNomenclatureTool.
Definition at line 380 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), Isis::StretchTool::mouseButtonRelease(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualinherited |
p |
Definition at line 358 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 352 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
inlinevirtualinherited |
vp | |
painter |
Reimplemented in Isis::QnetTool, Isis::MatchTool, Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::RubberBandTool, Isis::ControlNetTool, Isis::StereoTool, Isis::SunShadowTool, Isis::AbstractPlotTool, and Isis::ScatterPlotTool.
|
protectedinherited |
Registers the tool to the viewport.
viewport |
Definition at line 327 of file Tool.cpp.
References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().
Referenced by Isis::Tool::addTo().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must be able to remove it's connections.
cvp |
Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
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.
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 507 of file ZoomTool.cpp.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::MdiCubeViewport::isLinked(), p_lastScale, Isis::RubberBandTool::rectangle(), Isis::CubeViewport::scale(), setScale(), updateTool(), and Isis::RubberBandTool::vertices().
|
inlineprotectedvirtualslotinherited |
This is called when actions change which pixels from the cube are displayed.
Definition at line 162 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections(), Isis::Tool::removeViewportConnections(), and Isis::FeatureNomenclatureTool::viewportDone().
|
slotinherited |
Sets the current viewport to the given cvp.
cvp |
Definition at line 160 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_cvp, Isis::Tool::removeViewportConnections(), and Isis::Tool::updateTool().
Referenced by Isis::Tool::addTo(), and Isis::FileTool::closeAll().
|
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.
d | Pointer to MdiCubeViewport |
newScale | New scale value of the cube |
iException::User | "Scale value must be greater than 0." |
iException::User | "Unable to rescale image." |
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 625 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().
|
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.
d | Pointer to MdiCubeViewport |
newScale | New scale value of the cube |
x | |
y |
iException::User | "Scale value must be greater than 0." |
iException::User | "Unable to rescale image." |
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 671 of file ZoomTool.cpp.
References _FILEINFO_, Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), Isis::IException::toString(), and Isis::IException::User.
|
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.
d | Pointer to MdiCubeViewport |
newScale | New scale value of the cube |
samp | |
line |
iException::User | "Scale value must be greater than 0." |
iException::User | "Unable to rescale image." |
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 713 of file ZoomTool.cpp.
References _FILEINFO_, Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), Isis::IException::toString(), and Isis::IException::User.
|
inlineinherited |
returns the path to the icon directory.
Definition at line 127 of file Tool.h.
References Isis::Tool::m_toolIconDir.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::MatchTool::createActions(), Isis::QnetTool::createActions(), Isis::StereoTool::createMenus(), Isis::PanTool::createToolBarWidget(), Isis::BandTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HistogramTool::HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::PanTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), 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 ZoomTool().
Adds the action to the toolpad.
The icon used will be the magnifying glass. The tool tip reads "Zoom (Z)" with shortcut key "Z".
toolpad | Toolpad to which the zoom tool will be added |
Reimplemented from Isis::Tool.
Definition at line 107 of file ZoomTool.cpp.
References Isis::Tool::toolIconDir().
|
protectedvirtual |
This method updates the line edits text to the correct zoom value.
Reimplemented from Isis::Tool.
Definition at line 482 of file ZoomTool.cpp.
References Isis::Tool::cubeViewport(), p_zoomLineEdit, and Isis::CubeViewport::scale().
Referenced by rubberBandComplete(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and zoomManual().
|
privateslot |
Zoom back to 1 to 1.
Definition at line 323 of file ZoomTool.cpp.
References zoomBy().
Referenced by createToolBarWidget(), and ZoomTool().
|
private |
Zoom by the given factor.
factor | Zoom factor value |
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 341 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().
|
privateslot |
Fits the cube in the viewport.
2010-07-12 Jeannie Walldren - Modified to call this object's setScale method.
2017-05-10 Ian Humphrey - Modified so that the setScale() is accommodating the ISIS pixel center definition (integer center) (+0.5). References #4756.
Definition at line 379 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().
|
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.
Definition at line 431 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().
|
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.
Definition at line 405 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().
|
privateslot |
Zooms in 2 times.
Definition at line 269 of file ZoomTool.cpp.
References zoomBy().
Referenced by createToolBarWidget(), and ZoomTool().
|
privateslot |
Zooms in 4 times.
Definition at line 278 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
privateslot |
Zooms in 8 times.
Definition at line 287 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
privateslot |
This method zooms by the value input in the line edit next to the zoom tools.
Definition at line 458 of file ZoomTool.cpp.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::MdiCubeViewport::isLinked(), p_zoomLineEdit, setScale(), and updateTool().
Referenced by createToolBarWidget().
|
privateslot |
Zoom out 2 times.
Definition at line 296 of file ZoomTool.cpp.
References zoomBy().
Referenced by createToolBarWidget(), and ZoomTool().
|
privateslot |
Zoom out 4 times.
Definition at line 305 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
privateslot |
Zoom out 8 times.
Definition at line 314 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
private |
|
private |
Zoom to actual size action.
Definition at line 121 of file ZoomTool.h.
Referenced by addTo(), and ZoomTool().
|
private |
Fit the cube in the viewport action.
Definition at line 122 of file ZoomTool.h.
Referenced by addTo(), and ZoomTool().
|
private |
|
private |
|
private |
|
private |
Line edit for manual zoom factor.
Definition at line 124 of file ZoomTool.h.
Referenced by createToolBarWidget(), updateTool(), and zoomManual().
|
private |
|
private |
|
private |