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.ReverseFigureChildrenIteratorNested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
IFigure.NoInsetsNested 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, toolTipFields 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.doublegetScale()Returns the scale level, default is 1.0.booleanReturnstrueif this figure is capable of applying a local coordinate system which affects its children.booleanMake this method publicly accessible for IScaleablePane.protected voidpaintClientArea(Graphics graphics) Paints this Figure's client area.voidsetScale(double newZoom) Sets the zoom levelvoidTranslates a Translatable from this IFigure's parent's coordinates to this IFigure's local coordinates.voidTranslates a Translatable from this IFigure's coordinates to its parent's coordinates.booleanMethods inherited from class org.eclipse.draw2d.LayeredPane
add, addLayerAfter, addLayerBefore, getLayer, getLayer, remove, removeLayer, removeLayer, removeLayerMethods inherited from class org.eclipse.draw2d.Layer
containsPoint, findFigureAtMethods inherited from class org.eclipse.draw2d.Figure
add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, 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, handleMouseWheelScrolled, 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, removeMouseWheelListener, 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, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.draw2d.IFigure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, 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, handleMouseWheelScrolled, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isEnabled, isFocusTraversable, isMirrored, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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, validateMethods 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:IFigureCopies the client area into the specificied Recangle, and returns that rectangle for convenience.- Specified by:
getClientAreain interfaceIFigure- Overrides:
getClientAreain 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:IFigureReturns 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:
getMinimumSizein interfaceIFigure- Overrides:
getMinimumSizein classFigure- Parameters:
wHint- the width hinthHint- the height hint- Returns:
- The minimum size
- See Also:
-
getPreferredSize
Description copied from interface:IFigureReturns 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-1indicates that there is no constraint in that direction.- Specified by:
getPreferredSizein interfaceIFigure- Overrides:
getPreferredSizein 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:
getScalein interfaceScalableFigure- Returns:
- the scale level
-
paintClientArea
Description copied from class:FigurePaints this Figure's client area. The client area is typically defined as the anything inside the Figure'sBorderorInsets, and by default includes the children of this Figure. On return, this method must leave the given Graphics in its initial state.- Overrides:
paintClientAreain classFigure- Parameters:
graphics- The Graphics used to paint- See Also:
-
optimizeClip
public boolean optimizeClip()Make this method publicly accessible for IScaleablePane.- Specified by:
optimizeClipin interfaceIScalablePane- Overrides:
optimizeClipin classFigure- Since:
- 3.13
-
setScale
public void setScale(double newZoom) Sets the zoom level- Specified by:
setScalein interfaceScalableFigure- Parameters:
newZoom- The new zoom level
-
useScaledGraphics
public boolean useScaledGraphics()- Specified by:
useScaledGraphicsin interfaceIScalablePane- Since:
- 3.13
-
translateToParent
Description copied from interface:IFigureTranslates a Translatable from this IFigure's coordinates to its parent's coordinates.- Specified by:
translateToParentin interfaceIFigure- Overrides:
translateToParentin classFigure- Parameters:
t- The object to translate- See Also:
-
translateFromParent
Description copied from interface:IFigureTranslates a Translatable from this IFigure's parent's coordinates to this IFigure's local coordinates.- Specified by:
translateFromParentin interfaceIFigure- Overrides:
translateFromParentin classFigure- Parameters:
t- The object to translate- See Also:
-
isCoordinateSystem
public boolean isCoordinateSystem()Description copied from interface:IFigureReturnstrueif this figure is capable of applying a local coordinate system which affects its children.- Specified by:
isCoordinateSystemin interfaceIFigure- Overrides:
isCoordinateSystemin classFigure- Returns:
trueif this figure provides local coordinates to children- See Also:
-