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.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
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.doublegetScale()Returns the current zoom scale level.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.FreeformLayeredPane
add, addFreeformListener, fireExtentChanged, fireMoved, getFreeformExtent, getFreeformHelper, primTranslate, remove, removeFreeformListener, setFreeformBounds, superFireMovedMethods inherited from class org.eclipse.draw2d.LayeredPane
addLayerAfter, addLayerBefore, getLayer, getLayer, 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, 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, handleMouseWheelScrolled, 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, 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, getMinimumSize, getParent, getPreferredSize, 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
-
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: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:
-
getScale
public double getScale()Returns the current zoom scale level.- Specified by:
getScalein interfaceScalableFigure- Returns:
- the scale
-
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:
-
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:
-