Package org.eclipse.draw2d
Interface FreeformFigure
- All Superinterfaces:
- IFigure
- All Known Implementing Classes:
- ConnectionLayer,- FreeformLayer,- FreeformLayeredPane,- ScalableFreeformLayeredPane
A figure that allows its children to extend into negative coordinates. This
 figure must be placed in a 
FreeformViewport. Also,
 you shouldn't call IFigure.setBounds(Rectangle) on this figure. The
 bounds will be calculated based on the extent of its children. A
 FreeformFigure's bounds will be the smallest rectangle that will contain all
 of its children.- 
Nested Class SummaryNested classes/interfaces inherited from interface org.eclipse.draw2d.IFigureIFigure.NoInsets
- 
Field SummaryFields inherited from interface org.eclipse.draw2d.IFigureMAX_DIMENSION, MIN_DIMENSION, NO_INSETS
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddFreeformListener(FreeformListener listener) Adds a FreeformListener to this FreeformFigure.voidNotifies listeners that the freeform extent (i.e. bounds) has changed.Returns the freeform extent, essentially the bounds of the FreeformFigure.voidremoveFreeformListener(FreeformListener listener) Removes the given listener from this FreeformFigure.voidsetFreeformBounds(Rectangle bounds) Sets the freeform bounds of this FreeformFigure.Methods inherited from interface org.eclipse.draw2d.IFigureadd, 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, 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, isCoordinateSystem, 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, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
- 
Method Details- 
addFreeformListenerAdds a FreeformListener to this FreeformFigure.- Parameters:
- listener- the listener
 
- 
fireExtentChangedvoid fireExtentChanged()Notifies listeners that the freeform extent (i.e. bounds) has changed.
- 
getFreeformExtentRectangle getFreeformExtent()Returns the freeform extent, essentially the bounds of the FreeformFigure. This is based on the extent of its children.- Returns:
- the freeform extent
 
- 
removeFreeformListenerRemoves the given listener from this FreeformFigure.- Parameters:
- listener- the listener
 
- 
setFreeformBoundsSets the freeform bounds of this FreeformFigure.- Parameters:
- bounds- the new freeform bounds
 
 
-