Package org.eclipse.draw2d
Class ScalableLayeredPane
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.draw2d.Layer
org.eclipse.draw2d.LayeredPane
org.eclipse.draw2d.ScalableLayeredPane
- All Implemented Interfaces:
IFigure
,IScalablePane
,ScalableFigure
A non-freeform, scalable layered pane.
- Since:
- 2.1.1
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
Figure.FigureIterator, Figure.IdentitySearch, Figure.ReverseFigureChildrenIterator
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
IFigure.NoInsets
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IScalablePane
IScalablePane.IScalablePaneHelper
-
Field Summary
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
ConstructorsConstructorDescriptionScalableLayeredPane
(boolean useScaledGraphics) Constructor which allows to configure if scaled graphics should be used. -
Method Summary
Modifier and TypeMethodDescriptiongetClientArea
(Rectangle rect) Copies the client area into the specificied Recangle, and returns that rectangle for convenience.getMinimumSize
(int wHint, int hHint) Returns a hint indicating the smallest desireable size for the IFigure.getPreferredSize
(int wHint, int hHint) Returns the preferred size for this IFigure using the provided width and height hints.double
getScale()
Returns the scale level, default is 1.0.boolean
Returnstrue
if this figure is capable of applying a local coordinate system which affects its children.boolean
Make this method publicly accessible for IScaleablePane.protected void
paintClientArea
(Graphics graphics) Paints this Figure's client area.void
setScale
(double newZoom) Sets the zoom levelvoid
Translates a Translatable from this IFigure's parent's coordinates to this IFigure's local coordinates.void
Translates a Translatable from this IFigure's coordinates to its parent's coordinates.boolean
Methods inherited from class org.eclipse.draw2d.LayeredPane
add, addLayerAfter, addLayerBefore, getLayer, getLayer, remove, removeLayer, removeLayer, removeLayer
Methods inherited from class org.eclipse.draw2d.Layer
containsPoint, findFigureAt
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getChildrenRevIterable, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getListenersIterable, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintFigure, primTranslate, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateToAbsolute, translateToRelative, useLocalCoordinates, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.draw2d.IFigure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isEnabled, isFocusTraversable, isMirrored, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateToAbsolute, translateToRelative, validate
Methods inherited from interface org.eclipse.draw2d.IScalablePane
getScaledRect
-
Constructor Details
-
ScalableLayeredPane
public ScalableLayeredPane() -
ScalableLayeredPane
public ScalableLayeredPane(boolean useScaledGraphics) Constructor which allows to configure if scaled graphics should be used.- Since:
- 3.13
-
-
Method Details
-
getClientArea
Description copied from interface:IFigure
Copies the client area into the specificied Recangle, and returns that rectangle for convenience.- Specified by:
getClientArea
in interfaceIFigure
- Overrides:
getClientArea
in classFigure
- Parameters:
rect
- The destination rectangle for the client area- Returns:
- The same instance that was passed in, modified to contain the client area
- See Also:
-
getMinimumSize
Description copied from interface:IFigure
Returns a hint indicating the smallest desireable size for the IFigure. The returned dimension may be by reference, and it must not be modified by the caller.- Specified by:
getMinimumSize
in interfaceIFigure
- Overrides:
getMinimumSize
in classFigure
- Parameters:
wHint
- the width hinthHint
- the height hint- Returns:
- The minimum size
- See Also:
-
getPreferredSize
Description copied from interface:IFigure
Returns the preferred size for this IFigure using the provided width and height hints. The returned dimension may be by reference, and it must not be modified by the caller. A value of-1
indicates that there is no constraint in that direction.- Specified by:
getPreferredSize
in interfaceIFigure
- Overrides:
getPreferredSize
in classFigure
- Parameters:
wHint
- a width hinthHint
- a height hint- Returns:
- The preferred size
- See Also:
-
getScale
public double getScale()Returns the scale level, default is 1.0.- Specified by:
getScale
in interfaceScalableFigure
- Returns:
- the scale level
-
paintClientArea
Description copied from class:Figure
Paints this Figure's client area. The client area is typically defined as the anything inside the Figure'sBorder
orInsets
, and by default includes the children of this Figure. On return, this method must leave the given Graphics in its initial state.- Overrides:
paintClientArea
in classFigure
- Parameters:
graphics
- The Graphics used to paint- See Also:
-
optimizeClip
public boolean optimizeClip()Make this method publicly accessible for IScaleablePane.- Specified by:
optimizeClip
in interfaceIScalablePane
- Overrides:
optimizeClip
in classFigure
- Since:
- 3.13
-
setScale
public void setScale(double newZoom) Sets the zoom level- Specified by:
setScale
in interfaceScalableFigure
- Parameters:
newZoom
- The new zoom level
-
useScaledGraphics
public boolean useScaledGraphics()- Specified by:
useScaledGraphics
in interfaceIScalablePane
- Since:
- 3.13
-
translateToParent
Description copied from interface:IFigure
Translates a Translatable from this IFigure's coordinates to its parent's coordinates.- Specified by:
translateToParent
in interfaceIFigure
- Overrides:
translateToParent
in classFigure
- Parameters:
t
- The object to translate- See Also:
-
translateFromParent
Description copied from interface:IFigure
Translates a Translatable from this IFigure's parent's coordinates to this IFigure's local coordinates.- Specified by:
translateFromParent
in interfaceIFigure
- Overrides:
translateFromParent
in classFigure
- Parameters:
t
- The object to translate- See Also:
-
isCoordinateSystem
public boolean isCoordinateSystem()Description copied from interface:IFigure
Returnstrue
if this figure is capable of applying a local coordinate system which affects its children.- Specified by:
isCoordinateSystem
in interfaceIFigure
- Overrides:
isCoordinateSystem
in classFigure
- Returns:
true
if this figure provides local coordinates to children- See Also:
-