roneditor
Class AbstractMultiViewerPage.ZoomManagerDelegate
java.lang.Object
org.eclipse.gef.editparts.ZoomManager
roneditor.AbstractMultiViewerPage.ZoomManagerDelegate
- Enclosing class:
- AbstractMultiViewerPage
private class AbstractMultiViewerPage.ZoomManagerDelegate
- extends org.eclipse.gef.editparts.ZoomManager
This class implements a ZoomManager that delegates method calls to
another ZoomManager
which can be replaced.
It is needed if multiple graphical viewers are used on a page that
provides a ZoomManager for a ZoomComboContributionItem
: Eclipse
is updating the item's zoom manager only by its IPartService that is
triggered by part activation which can not be fired manually.
To be able to handle updating the ZoomManager
of the
ZoomComboContributionItem
manually this delegating
ZoomManager
is provided via IAdaptable.getAdapter(Class)
.
The actual ZoomManager
this delegate refers to is being replaced
by the page when the current viewer changes.
- Author:
- Tony Modica
Field Summary |
private org.eclipse.gef.editparts.ZoomManager |
currentZoomManager
The current ZoomManager that method calls are delegated to. |
Fields inherited from class org.eclipse.gef.editparts.ZoomManager |
ANIMATE_NEVER, ANIMATE_ZOOM_IN_OUT, FIT_ALL, FIT_HEIGHT, FIT_WIDTH |
Methods inherited from class org.eclipse.gef.editparts.ZoomManager |
fireZoomChanged, getFitHeightZoomLevel, getFitPageZoomLevel, getFitWidthZoomLevel, primSetZoom |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
currentZoomManager
private org.eclipse.gef.editparts.ZoomManager currentZoomManager
- The current
ZoomManager
that method calls are delegated to.
AbstractMultiViewerPage.ZoomManagerDelegate
public AbstractMultiViewerPage.ZoomManagerDelegate()
- Standard constructor that calls the super constructor with null
arguments since method calls will be delegated to
currentZoomManager
. currentZoomManager
.
getCurrentZoomManager
public org.eclipse.gef.editparts.ZoomManager getCurrentZoomManager()
- Returns:
- the currentZoomManager
setCurrentZoomManager
public void setCurrentZoomManager(org.eclipse.gef.editparts.ZoomManager currentZoomManager)
- Parameters:
currentZoomManager
- the currentZoomManager to set
addZoomListener
public void addZoomListener(org.eclipse.gef.editparts.ZoomListener listener)
- Overrides:
addZoomListener
in class org.eclipse.gef.editparts.ZoomManager
canZoomIn
public boolean canZoomIn()
- Overrides:
canZoomIn
in class org.eclipse.gef.editparts.ZoomManager
canZoomOut
public boolean canZoomOut()
- Overrides:
canZoomOut
in class org.eclipse.gef.editparts.ZoomManager
getMaxZoom
public double getMaxZoom()
- Overrides:
getMaxZoom
in class org.eclipse.gef.editparts.ZoomManager
getMinZoom
public double getMinZoom()
- Overrides:
getMinZoom
in class org.eclipse.gef.editparts.ZoomManager
getNextZoomLevel
public double getNextZoomLevel()
- Overrides:
getNextZoomLevel
in class org.eclipse.gef.editparts.ZoomManager
getPane
@Deprecated
public org.eclipse.draw2d.ScalableFreeformLayeredPane getPane()
- Deprecated.
- Overrides:
getPane
in class org.eclipse.gef.editparts.ZoomManager
getPreviousZoomLevel
public double getPreviousZoomLevel()
- Overrides:
getPreviousZoomLevel
in class org.eclipse.gef.editparts.ZoomManager
getScalableFigure
public org.eclipse.draw2d.ScalableFigure getScalableFigure()
- Overrides:
getScalableFigure
in class org.eclipse.gef.editparts.ZoomManager
getUIMultiplier
public double getUIMultiplier()
- Overrides:
getUIMultiplier
in class org.eclipse.gef.editparts.ZoomManager
getViewport
public org.eclipse.draw2d.Viewport getViewport()
- Overrides:
getViewport
in class org.eclipse.gef.editparts.ZoomManager
getZoom
public double getZoom()
- Overrides:
getZoom
in class org.eclipse.gef.editparts.ZoomManager
getZoomAsText
public java.lang.String getZoomAsText()
- Overrides:
getZoomAsText
in class org.eclipse.gef.editparts.ZoomManager
getZoomLevelContributions
public java.util.List getZoomLevelContributions()
- Overrides:
getZoomLevelContributions
in class org.eclipse.gef.editparts.ZoomManager
getZoomLevels
public double[] getZoomLevels()
- Overrides:
getZoomLevels
in class org.eclipse.gef.editparts.ZoomManager
getZoomLevelsAsText
public java.lang.String[] getZoomLevelsAsText()
- Overrides:
getZoomLevelsAsText
in class org.eclipse.gef.editparts.ZoomManager
removeZoomListener
public void removeZoomListener(org.eclipse.gef.editparts.ZoomListener listener)
- Overrides:
removeZoomListener
in class org.eclipse.gef.editparts.ZoomManager
setUIMultiplier
public void setUIMultiplier(double multiplier)
- Overrides:
setUIMultiplier
in class org.eclipse.gef.editparts.ZoomManager
setViewLocation
public void setViewLocation(org.eclipse.draw2d.geometry.Point p)
- Overrides:
setViewLocation
in class org.eclipse.gef.editparts.ZoomManager
setZoom
public void setZoom(double zoom)
- Overrides:
setZoom
in class org.eclipse.gef.editparts.ZoomManager
setZoomAnimationStyle
public void setZoomAnimationStyle(int style)
- Overrides:
setZoomAnimationStyle
in class org.eclipse.gef.editparts.ZoomManager
setZoomAsText
public void setZoomAsText(java.lang.String zoomString)
- Overrides:
setZoomAsText
in class org.eclipse.gef.editparts.ZoomManager
setZoomLevelContributions
public void setZoomLevelContributions(java.util.List contributions)
- Overrides:
setZoomLevelContributions
in class org.eclipse.gef.editparts.ZoomManager
setZoomLevels
public void setZoomLevels(double[] zoomLevels)
- Overrides:
setZoomLevels
in class org.eclipse.gef.editparts.ZoomManager
zoomIn
public void zoomIn()
- Overrides:
zoomIn
in class org.eclipse.gef.editparts.ZoomManager
zoomOut
public void zoomOut()
- Overrides:
zoomOut
in class org.eclipse.gef.editparts.ZoomManager
zoomTo
public void zoomTo(org.eclipse.draw2d.geometry.Rectangle rect)
- Overrides:
zoomTo
in class org.eclipse.gef.editparts.ZoomManager