roneditor
Class AbstractMultiViewerPage.ZoomManagerDelegate

java.lang.Object
  extended by org.eclipse.gef.editparts.ZoomManager
      extended by 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
 
Constructor Summary
AbstractMultiViewerPage.ZoomManagerDelegate()
          Standard constructor that calls the super constructor with null arguments since method calls will be delegated to currentZoomManager.
 
Method Summary
 void addZoomListener(org.eclipse.gef.editparts.ZoomListener listener)
           
 boolean canZoomIn()
           
 boolean canZoomOut()
           
 org.eclipse.gef.editparts.ZoomManager getCurrentZoomManager()
           
 double getMaxZoom()
           
 double getMinZoom()
           
 double getNextZoomLevel()
           
 org.eclipse.draw2d.ScalableFreeformLayeredPane getPane()
          Deprecated. 
 double getPreviousZoomLevel()
           
 org.eclipse.draw2d.ScalableFigure getScalableFigure()
           
 double getUIMultiplier()
           
 org.eclipse.draw2d.Viewport getViewport()
           
 double getZoom()
           
 java.lang.String getZoomAsText()
           
 java.util.List getZoomLevelContributions()
           
 double[] getZoomLevels()
           
 java.lang.String[] getZoomLevelsAsText()
           
 void removeZoomListener(org.eclipse.gef.editparts.ZoomListener listener)
           
 void setCurrentZoomManager(org.eclipse.gef.editparts.ZoomManager currentZoomManager)
           
 void setUIMultiplier(double multiplier)
           
 void setViewLocation(org.eclipse.draw2d.geometry.Point p)
           
 void setZoom(double zoom)
           
 void setZoomAnimationStyle(int style)
           
 void setZoomAsText(java.lang.String zoomString)
           
 void setZoomLevelContributions(java.util.List contributions)
           
 void setZoomLevels(double[] zoomLevels)
           
 void zoomIn()
           
 void zoomOut()
           
 void zoomTo(org.eclipse.draw2d.geometry.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
 

Field Detail

currentZoomManager

private org.eclipse.gef.editparts.ZoomManager currentZoomManager
The current ZoomManager that method calls are delegated to.

Constructor Detail

AbstractMultiViewerPage.ZoomManagerDelegate

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

Method Detail

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