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 |
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... | |
void | addViewportConnections () |
Makes all the connections for the tool. More... | |
void | removeViewportConnections () |
Removes all the connections from the tool. More... | |
void | enableToolBar () |
Enables entire tool bar. More... | |
void | disableToolBar () |
Disables entire tool bar. 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... | |
MdiCubeViewport * | m_cvp |
current cubeviewport More... | |
Workspace * | m_workspace |
bool | m_active |
Is the tool acitve? More... | |
QWidget * | m_toolBarWidget |
The tool bar on which this tool resides. More... | |
QAction * | m_toolPadAction |
The tool pad on which this tool resides. More... | |
QString | m_toolIconDir |
The pathway to the icon directory. More... | |
ToolList * | m_toolList |
Handles zoom operations for Isis qt apps.
Definition at line 56 of file ZoomTool.h.
|
protectedinherited |
Isis::ZoomTool::ZoomTool | ( | QWidget * | parent | ) |
ZoomTool constructor.
parent | Parent widget |
Definition at line 40 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::WindowTool, and Isis::TrackTool.
Definition at line 239 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 117 of file ZoomTool.cpp.
References p_zoomActual, p_zoomFit, p_zoomIn2X, and p_zoomOut2X.
|
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().
|
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::EditTool::addTo(), Isis::FileTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::WindowTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::WindowTool, Isis::SpecialPixelTool, Isis::FileTool, and Isis::EditTool.
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::WindowTool, Isis::SpecialPixelTool, Isis::HelpTool, Isis::FileTool, Isis::BlinkTool, and Isis::AdvancedTrackTool.
Definition at line 97 of file Tool.h.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
privateinherited |
Makes all the connections for the tool.
Definition at line 187 of file Tool.cpp.
References Isis::Tool::addConnections(), Isis::Tool::enableRubberBandTool(), Isis::Tool::m_cvp, Isis::Tool::m_toolPadAction, Isis::Tool::mouseButtonPress(), Isis::Tool::mouseButtonRelease(), Isis::Tool::mouseDoubleClick(), Isis::Tool::mouseMove(), and Isis::Tool::screenPixelsChanged().
Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().
|
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 143 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 197 of file Tool.h.
References Isis::Tool::m_cvp.
Referenced by Isis::TrackTool::addConnections(), Isis::WindowTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::StretchTool::deleteFromCube(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::StretchTool::loadStretchFromCube(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::EditTool::mouseButtonRelease(), Isis::ControlNetTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::mouseMove(), Isis::FindTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::SunShadowTool::paintViewport(), Isis::FileTool::print(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::EditTool::redoEdit(), Isis::FindTool::refresh(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::TrackTool::removeConnections(), Isis::WindowTool::removeConnections(), Isis::RubberBandTool::repaint(), Isis::WindowTool::resizeWindows(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveAsReducedCube(), Isis::FileTool::saveInfo(), Isis::StretchTool::saveStretchToCube(), 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::AbstractPlotTool::updateTool(), Isis::BandTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::EditTool::updateTool(), Isis::FileTool::updateTool(), Isis::FindTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::StretchTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::WindowTool::updateTool(), 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::ControlNetTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::StereoTool::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::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::WindowTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), zoomBy(), zoomFit(), zoomFitHeight(), zoomFitWidth(), and zoomManual().
|
privateinherited |
Disables entire tool bar.
Definition at line 285 of file Tool.cpp.
References Isis::Tool::m_toolBarWidget.
Referenced by Isis::Tool::activate(), and Isis::Tool::addToActive().
|
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 590 of file ZoomTool.cpp.
References Isis::RubberBandTool::enable(), and Isis::RubberBandTool::setDrawActiveViewportOnly().
|
privateinherited |
Enables entire tool bar.
Definition at line 297 of file Tool.cpp.
References Isis::Tool::cubeViewport(), Isis::Tool::m_toolBarWidget, and Isis::Tool::updateTool().
Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().
|
inlinevirtual |
Reimplemented from Isis::Tool.
Definition at line 66 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::SunShadowTool, Isis::ScatterPlotTool, Isis::RubberBandTool, Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::AbstractPlotTool, Isis::MatchTool, Isis::StereoTool, Isis::QnetTool, and Isis::ControlNetTool.
|
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::WindowTool, Isis::TrackTool, and Isis::MeasureTool.
Definition at line 247 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
privateinherited |
Removes all the connections from the tool.
Definition at line 238 of file Tool.cpp.
References Isis::Tool::m_cvp, Isis::Tool::mouseButtonPress(), Isis::Tool::mouseButtonRelease(), Isis::Tool::mouseDoubleClick(), Isis::Tool::mouseMove(), Isis::Tool::removeConnections(), and Isis::Tool::screenPixelsChanged().
Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().
|
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.
Definition at line 496 of file ZoomTool.cpp.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::MdiCubeViewport::isLinked(), Isis::RubberBandTool::mouseButton(), 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 148 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." |
Definition at line 614 of file ZoomTool.cpp.
References 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 |
samp | |
line |
iException::User | "Scale value must be greater than 0." |
iException::User | "Unable to rescale image." |
Definition at line 702 of file ZoomTool.cpp.
References 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 |
x | |
y |
iException::User | "Scale value must be greater than 0." |
iException::User | "Unable to rescale image." |
Definition at line 660 of file ZoomTool.cpp.
References Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), Isis::IException::toString(), and Isis::IException::User.
|
inlineinherited |
returns the path to the icon directory.
Definition at line 113 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::BandTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::PanTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HistogramTool::HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::BandTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::PanTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), 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 96 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 471 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 312 of file ZoomTool.cpp.
References zoomBy().
Referenced by createToolBarWidget(), and ZoomTool().
|
private |
Zoom by the given factor.
factor | Zoom factor value |
Definition at line 330 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.
Definition at line 368 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 420 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 394 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 258 of file ZoomTool.cpp.
References zoomBy().
Referenced by createToolBarWidget(), and ZoomTool().
|
privateslot |
Zooms in 4 times.
Definition at line 267 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
privateslot |
Zooms in 8 times.
Definition at line 276 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 447 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 285 of file ZoomTool.cpp.
References zoomBy().
Referenced by createToolBarWidget(), and ZoomTool().
|
privateslot |
Zoom out 4 times.
Definition at line 294 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
privateslot |
Zoom out 8 times.
Definition at line 303 of file ZoomTool.cpp.
References zoomBy().
Referenced by ZoomTool().
|
privateinherited |
Is the tool acitve?
Definition at line 264 of file Tool.h.
Referenced by Isis::Tool::activate(), Isis::Tool::setCubeViewport(), and Isis::Tool::Tool().
|
privateinherited |
current cubeviewport
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections(), Isis::Tool::cubeViewport(), Isis::Tool::registerTool(), Isis::Tool::removeViewportConnections(), Isis::Tool::setCubeViewport(), and Isis::Tool::Tool().
|
privateinherited |
The tool bar on which this tool resides.
Definition at line 265 of file Tool.h.
Referenced by Isis::Tool::addToActive(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), and Isis::Tool::Tool().
|
privateinherited |
The pathway to the icon directory.
Definition at line 267 of file Tool.h.
Referenced by Isis::Tool::Tool(), and Isis::Tool::toolIconDir().
|
privateinherited |
The tool pad on which this tool resides.
Definition at line 266 of file Tool.h.
Referenced by Isis::Tool::activate(), Isis::Tool::addTo(), Isis::Tool::addViewportConnections(), and Isis::Tool::Tool().
|
private |
|
private |
Zoom to actual size action.
Definition at line 110 of file ZoomTool.h.
Referenced by addTo(), and ZoomTool().
|
private |
Fit the cube in the viewport action.
Definition at line 111 of file ZoomTool.h.
Referenced by addTo(), and ZoomTool().
|
private |
|
private |
|
private |
|
private |
Line edit for manual zoom factor.
Definition at line 113 of file ZoomTool.h.
Referenced by createToolBarWidget(), updateTool(), and zoomManual().
|
private |
|
private |
|
private |