Package org.eclipse.draw2d
Class ScalableFreeformLayeredPane
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.draw2d.Layer
org.eclipse.draw2d.LayeredPane
org.eclipse.draw2d.FreeformLayeredPane
org.eclipse.draw2d.ScalableFreeformLayeredPane
- All Implemented Interfaces:
FreeformFigure
,IFigure
,IScalablePane
,ScalableFigure
- Since:
- 2.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
ConstructorsConstructorDescriptionScalableFreeformLayeredPane
(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.double
getScale()
Returns the current zoom scale level.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.FreeformLayeredPane
add, addFreeformListener, fireExtentChanged, fireMoved, getFreeformExtent, getFreeformHelper, primTranslate, remove, removeFreeformListener, setFreeformBounds, superFireMoved
Methods inherited from class org.eclipse.draw2d.LayeredPane
addLayerAfter, addLayerBefore, getLayer, getLayer, 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, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getChildrenRevIterable, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getListenersIterable, 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, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintFigure, 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, getMinimumSize, getParent, getPreferredSize, 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
-
ScalableFreeformLayeredPane
public ScalableFreeformLayeredPane() -
ScalableFreeformLayeredPane
public ScalableFreeformLayeredPane(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:
-
getScale
public double getScale()Returns the current zoom scale level.- Specified by:
getScale
in interfaceScalableFigure
- Returns:
- the scale
-
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:
-
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:
-