de.tu_berlin.cs.tfs.muvitorkit.ui.utils
Class ZoomManagerDelegate
java.lang.Object
org.eclipse.gef.editparts.ZoomManager
de.tu_berlin.cs.tfs.muvitorkit.ui.utils.ZoomManagerDelegate
- All Implemented Interfaces:
- ZoomListener
public class ZoomManagerDelegate
- extends ZoomManager
- implements 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.
- Rating

Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ZoomManagerDelegate
public ZoomManagerDelegate()
- Standard constructor that calls the super constructor with null arguments
since method calls will be delegated to
currentZoomManager
.
currentZoomManager
.
getCurrentZoomManager
public ZoomManager getCurrentZoomManager()
- Returns:
- the currentZoomManager
setCurrentZoomManager
public void setCurrentZoomManager(ZoomManager newZoomManager)
- Parameters:
newZoomManager
- the new zoom manager to set as current
zoomChanged
public void zoomChanged(double zoom)
- Specified by:
zoomChanged
in interface ZoomListener
addZoomListener
public void addZoomListener(ZoomListener listener)
- Overrides:
addZoomListener
in class ZoomManager
canZoomIn
public boolean canZoomIn()
- Overrides:
canZoomIn
in class ZoomManager
canZoomOut
public boolean canZoomOut()
- Overrides:
canZoomOut
in class ZoomManager
getMaxZoom
public double getMaxZoom()
- Overrides:
getMaxZoom
in class ZoomManager
getMinZoom
public double getMinZoom()
- Overrides:
getMinZoom
in class ZoomManager
getNextZoomLevel
public double getNextZoomLevel()
- Overrides:
getNextZoomLevel
in class ZoomManager
getPane
@Deprecated
public ScalableFreeformLayeredPane getPane()
- Deprecated.
- Overrides:
getPane
in class ZoomManager
getPreviousZoomLevel
public double getPreviousZoomLevel()
- Overrides:
getPreviousZoomLevel
in class ZoomManager
getScalableFigure
public ScalableFigure getScalableFigure()
- Overrides:
getScalableFigure
in class ZoomManager
getUIMultiplier
public double getUIMultiplier()
- Overrides:
getUIMultiplier
in class ZoomManager
getViewport
public Viewport getViewport()
- Overrides:
getViewport
in class ZoomManager
getZoom
public double getZoom()
- Overrides:
getZoom
in class ZoomManager
getZoomAsText
public String getZoomAsText()
- Overrides:
getZoomAsText
in class ZoomManager
getZoomLevelContributions
public List<?> getZoomLevelContributions()
- Overrides:
getZoomLevelContributions
in class ZoomManager
getZoomLevels
public double[] getZoomLevels()
- Overrides:
getZoomLevels
in class ZoomManager
getZoomLevelsAsText
public String[] getZoomLevelsAsText()
- Overrides:
getZoomLevelsAsText
in class ZoomManager
removeZoomListener
public void removeZoomListener(ZoomListener listener)
- Overrides:
removeZoomListener
in class ZoomManager
setUIMultiplier
public void setUIMultiplier(double multiplier)
- Overrides:
setUIMultiplier
in class ZoomManager
setViewLocation
public void setViewLocation(Point p)
- Overrides:
setViewLocation
in class ZoomManager
setZoom
public void setZoom(double zoom)
- Overrides:
setZoom
in class ZoomManager
setZoomAnimationStyle
public void setZoomAnimationStyle(int style)
- Overrides:
setZoomAnimationStyle
in class ZoomManager
setZoomAsText
public void setZoomAsText(String zoomString)
- Overrides:
setZoomAsText
in class ZoomManager
setZoomLevelContributions
public void setZoomLevelContributions(List contributions)
- Overrides:
setZoomLevelContributions
in class ZoomManager
setZoomLevels
public void setZoomLevels(double[] zoomLevels)
- Overrides:
setZoomLevels
in class ZoomManager
zoomIn
public void zoomIn()
- Overrides:
zoomIn
in class ZoomManager
zoomOut
public void zoomOut()
- Overrides:
zoomOut
in class ZoomManager
zoomTo
public void zoomTo(Rectangle rect)
- Overrides:
zoomTo
in class ZoomManager