roneditor
Class ZoomManagerDelegate
java.lang.Object
org.eclipse.gef.editparts.ZoomManager
roneditor.ZoomManagerDelegate
- All Implemented Interfaces:
- org.eclipse.gef.editparts.ZoomListener
public class ZoomManagerDelegate
- extends org.eclipse.gef.editparts.ZoomManager
- implements org.eclipse.gef.editparts.ZoomListener
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. |
private org.eclipse.core.runtime.ListenerList |
listenerList
The listeners that listen to this delegate. |
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.
listenerList
private org.eclipse.core.runtime.ListenerList listenerList
- The listeners that listen to this delegate.
ZoomManagerDelegate
public 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 newZoomManager)
- Parameters:
currentZoomManager
- the currentZoomManager to set
checkCurrentZoomManager
private void checkCurrentZoomManager()
zoomChanged
public void zoomChanged(double zoom)
- Specified by:
zoomChanged
in interface org.eclipse.gef.editparts.ZoomListener
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