de.tu_berlin.cs.tfs.muvitorkit.ui.utils
Class ZoomManagerDelegate

java.lang.Object
  extended by org.eclipse.gef.editparts.ZoomManager
      extended by 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 red

Field Summary
 
Fields inherited from class org.eclipse.gef.editparts.ZoomManager
ANIMATE_NEVER, ANIMATE_ZOOM_IN_OUT, FIT_ALL, FIT_HEIGHT, FIT_WIDTH
 
Constructor Summary
ZoomManagerDelegate()
          Standard constructor that calls the super constructor with null arguments since method calls will be delegated to currentZoomManager.
 
Method Summary
 void addZoomListener(ZoomListener listener)
           
 boolean canZoomIn()
           
 boolean canZoomOut()
           
 ZoomManager getCurrentZoomManager()
           
 double getMaxZoom()
           
 double getMinZoom()
           
 double getNextZoomLevel()
           
 ScalableFreeformLayeredPane getPane()
          Deprecated. 
 double getPreviousZoomLevel()
           
 ScalableFigure getScalableFigure()
           
 double getUIMultiplier()
           
 Viewport getViewport()
           
 double getZoom()
           
 String getZoomAsText()
           
 List<?> getZoomLevelContributions()
           
 double[] getZoomLevels()
           
 String[] getZoomLevelsAsText()
           
 void removeZoomListener(ZoomListener listener)
           
 void setCurrentZoomManager(ZoomManager newZoomManager)
           
 void setUIMultiplier(double multiplier)
           
 void setViewLocation(Point p)
           
 void setZoom(double zoom)
           
 void setZoomAnimationStyle(int style)
           
 void setZoomAsText(String zoomString)
           
 void setZoomLevelContributions(List contributions)
           
 void setZoomLevels(double[] zoomLevels)
           
 void zoomChanged(double zoom)
           
 void zoomIn()
           
 void zoomOut()
           
 void zoomTo(Rectangle rect)
           
 
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
 

Constructor Detail

ZoomManagerDelegate

public ZoomManagerDelegate()
Standard constructor that calls the super constructor with null arguments since method calls will be delegated to currentZoomManager. currentZoomManager.

Method Detail

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