uk.ac.kcl.cch.jb.pliny.imageRes.figures
Class ImageFigure

java.lang.Object
  extended byorg.eclipse.draw2d.Figure
      extended byorg.eclipse.draw2d.ScrollPane
          extended byuk.ac.kcl.cch.jb.pliny.imageRes.figures.ImageFigure
All Implemented Interfaces:
org.eclipse.draw2d.IFigure

public class ImageFigure
extends org.eclipse.draw2d.ScrollPane

the image for the root GEF editPart for the Image Editor. Takes the image specified by the given ImageResource and prepares it for the use of the root editPart for display in the GEF-managed annotation area.

Author:
John Bradley

Nested Class Summary
 
Nested classes inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
 
Nested classes inherited from class org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
 
Field Summary
 
Fields inherited from class org.eclipse.draw2d.ScrollPane
ALWAYS, AUTOMATIC, hBar, NEVER, vBar, viewport
 
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
 
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
 
Constructor Summary
ImageFigure()
          creates an empty place-holder instance of this class.
ImageFigure(ImageResource model, int shiftX, int shiftY)
          creates an instance of this class for the given ImageResource.
 
Method Summary
 void dispose()
           
 org.eclipse.draw2d.IFigure getImageContentsFigure()
           
 org.eclipse.draw2d.ConnectionLayer getMyConnectionLayer()
           
 ScalableImageFigure getScalableImageFigure()
           
 void setUrlFromModel()
          setups up the image based on the URL found in the provided ImageResource.
 void setZoomSize(int zoomSize)
          instructs the figure to create generate itself to the given zoomsize.
 
Methods inherited from class org.eclipse.draw2d.ScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getContents, getHorizontalScrollBar, getHorizontalScrollBarVisibility, getVerticalScrollBar, getVerticalScrollBarVisibility, getView, getViewport, isOpaque, scrollHorizontalTo, scrollTo, scrollVerticalTo, setContents, setHorizontalScrollBar, setHorizontalScrollBarVisibility, setScrollBarVisibility, setVerticalScrollBar, setVerticalScrollBarVisibility, setView, setViewport, validate
 
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintClientArea, paintFigure, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageFigure

public ImageFigure()
creates an empty place-holder instance of this class.


ImageFigure

public ImageFigure(ImageResource model,
                   int shiftX,
                   int shiftY)
creates an instance of this class for the given ImageResource. The image is placed so that it is shifted by the specified amount.

Parameters:
model - the ImageResource to which this figure belongs.
shiftX - the number of pixels to shift the image in the X direction
shiftY - the number of pixels to shift the image in the Y direction
Method Detail

getMyConnectionLayer

public org.eclipse.draw2d.ConnectionLayer getMyConnectionLayer()

dispose

public void dispose()

getScalableImageFigure

public ScalableImageFigure getScalableImageFigure()

getImageContentsFigure

public org.eclipse.draw2d.IFigure getImageContentsFigure()

setZoomSize

public void setZoomSize(int zoomSize)
instructs the figure to create generate itself to the given zoomsize.

Parameters:
zoomSize - the Zoomsize (in pixel width) for the image to be displayed.

setUrlFromModel

public void setUrlFromModel()
setups up the image based on the URL found in the provided ImageResource.