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
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 |
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)