uk.ac.kcl.cch.jb.pliny.parts
Interface IScalableImagePart

All Superinterfaces:
org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.core.runtime.IAdaptable
All Known Implementing Classes:
ImageResourcePart, PdfResourcePart

public interface IScalableImagePart
extends org.eclipse.gef.GraphicalEditPart

announces that this GEF edit part can hold scaleable data (such as zoomable images) where the children GEF editparts must be repositioned whenever the scale of this part is changed. The methods here support the mapping of coordinates and sizes between an absolute size and a current scaled size -- where the provided coordinates might be (for an image) the position relative to the actual width/height of the image, and the scaled co-ordinates need to be adjusted for the current presented size of the image.

Author:
John Bradley

Field Summary
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
Method Summary
 org.eclipse.draw2d.geometry.Point alignForDisplay(int x, int y)
           
 org.eclipse.draw2d.geometry.Point alignForDisplay(org.eclipse.draw2d.geometry.Point pt)
           
 org.eclipse.draw2d.geometry.Point alignForImage(int x, int y)
           
 org.eclipse.draw2d.geometry.Point alignForImage(org.eclipse.draw2d.geometry.Point pt)
           
 org.eclipse.draw2d.geometry.Rectangle positionForDisplay(org.eclipse.draw2d.geometry.Rectangle in)
           
 org.eclipse.draw2d.geometry.Rectangle positionForImage(org.eclipse.draw2d.geometry.Rectangle in)
           
 org.eclipse.draw2d.geometry.Dimension scaleForDisplay(org.eclipse.draw2d.geometry.Dimension in)
           
 org.eclipse.draw2d.geometry.Rectangle scaleForDisplay(org.eclipse.draw2d.geometry.Rectangle in)
           
 org.eclipse.draw2d.geometry.Dimension scaleForImage(org.eclipse.draw2d.geometry.Dimension in)
           
 org.eclipse.draw2d.geometry.Rectangle scaleForImage(org.eclipse.draw2d.geometry.Rectangle in)
           
 org.eclipse.draw2d.geometry.Point shiftNoScaling(int x, int y)
           
 
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
activate, addEditPartListener, addNotify, deactivate, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, performRequest, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Method Detail

shiftNoScaling

public org.eclipse.draw2d.geometry.Point shiftNoScaling(int x,
                                                        int y)

alignForImage

public org.eclipse.draw2d.geometry.Point alignForImage(int x,
                                                       int y)

alignForImage

public org.eclipse.draw2d.geometry.Point alignForImage(org.eclipse.draw2d.geometry.Point pt)

scaleForImage

public org.eclipse.draw2d.geometry.Dimension scaleForImage(org.eclipse.draw2d.geometry.Dimension in)

scaleForImage

public org.eclipse.draw2d.geometry.Rectangle scaleForImage(org.eclipse.draw2d.geometry.Rectangle in)

positionForImage

public org.eclipse.draw2d.geometry.Rectangle positionForImage(org.eclipse.draw2d.geometry.Rectangle in)

alignForDisplay

public org.eclipse.draw2d.geometry.Point alignForDisplay(int x,
                                                         int y)

alignForDisplay

public org.eclipse.draw2d.geometry.Point alignForDisplay(org.eclipse.draw2d.geometry.Point pt)

scaleForDisplay

public org.eclipse.draw2d.geometry.Dimension scaleForDisplay(org.eclipse.draw2d.geometry.Dimension in)

positionForDisplay

public org.eclipse.draw2d.geometry.Rectangle positionForDisplay(org.eclipse.draw2d.geometry.Rectangle in)

scaleForDisplay

public org.eclipse.draw2d.geometry.Rectangle scaleForDisplay(org.eclipse.draw2d.geometry.Rectangle in)