Class GFPolygonDecoration

All Implemented Interfaces:
org.eclipse.draw2d.IFigure, org.eclipse.draw2d.RotatableDecoration, org.eclipse.gef.handles.HandleBounds, IVisualStateChangeListener, IVisualStateHolder

public class GFPolygonDecoration extends GFPolygon implements org.eclipse.draw2d.RotatableDecoration
A Graphiti Polygon Rotatable Decoration.

Idea: a decorator-template defines the form of the shape. Whenever the decorator-location or decorator-reference-point is set, the decorator-template is translated/rotated depending on them. This transformed decorator-template is then set as the points of this Polygon. Afterwards the real functionality comes from the super-class GFPolygon.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

    org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch, org.eclipse.draw2d.Figure.ReverseFigureChildrenIterator

    Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure

    org.eclipse.draw2d.IFigure.NoInsets
  • Field Summary

    Fields inherited from class org.eclipse.draw2d.Shape

    lineStyle, lineWidth

    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

    Constructors
    Constructor
    Description
    GFPolygonDecoration(IPictogramElementDelegate pictogramElementDelegate, GraphicsAlgorithm graphicsAlgorithm)
    Creates a new GFPolygonDecoration.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final org.eclipse.draw2d.geometry.Point
    Returns the decorator-location.
    protected final org.eclipse.draw2d.geometry.Point
    Returns the decorator-reference-point.
    protected final org.eclipse.draw2d.geometry.PointList
    Returns the decorator-template by reference.
    protected void
    After the decorator-location or decorator-reference-point changed, the translated/rotated points have to be re-calculated and set.
    void
    setDecoratorTemplate(org.eclipse.draw2d.geometry.PointList points)
    Sets the decorator-template which defines the form of the shape.
    void
    setLocation(org.eclipse.draw2d.geometry.Point p)
    Sets the decorator-location.
    void
    setReferencePoint(org.eclipse.draw2d.geometry.Point ref)
    Sets the decorator-reference-point.

    Methods inherited from class org.eclipse.graphiti.ui.internal.figures.GFPolygon

    containsPointInFigure, createPath

    Methods inherited from class org.eclipse.graphiti.ui.internal.figures.GFAbstractPointListShape

    addPoint, getEnd, getPoints, getStart, insertPoint, removeAllPoints, removePoint, setEnd, setPoint, setPoints, setStart

    Methods inherited from class org.eclipse.draw2d.Shape

    getAlpha, getAntialias, getLineAttributes, getLineCap, getLineDash, getLineDashOffset, getLineJoin, getLineMiterLimit, getLineStyle, getLineWidth, getLineWidthFloat, setAlpha, setAlpha, setAntialias, setAntialias, setFill, setFillXOR, setLineAttributes, setLineCap, setLineDash, setLineDashOffset, setLineJoin, setLineMiterLimit, setLineStyle, setLineWidthFloat, setOutline, setOutlineXOR, setXOR

    Methods inherited from class org.eclipse.draw2d.Figure

    add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getChildren, getChildrenRevIterable, getClientArea, 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, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, optimizeClip, paint, paintBorder, paintChildren, paintClientArea, remove, 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, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, 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, 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, isCoordinateSystem, 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, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
  • Constructor Details

    • GFPolygonDecoration

      public GFPolygonDecoration(IPictogramElementDelegate pictogramElementDelegate, GraphicsAlgorithm graphicsAlgorithm)
      Creates a new GFPolygonDecoration.
      Parameters:
      pictogramElementDelegate - The PictogramElementDelegate which provides the GraphicsAlgorithm.
      graphicsAlgorithm - The GraphicsAlgorithm which provides the values to paint this Shape.
  • Method Details

    • setDecoratorTemplate

      public void setDecoratorTemplate(org.eclipse.draw2d.geometry.PointList points)
      Sets the decorator-template which defines the form of the shape.
      Parameters:
      pointList - The points to set as template.
    • setLocation

      public void setLocation(org.eclipse.draw2d.geometry.Point p)
      Sets the decorator-location.
      Specified by:
      setLocation in interface org.eclipse.draw2d.IFigure
      Specified by:
      setLocation in interface org.eclipse.draw2d.RotatableDecoration
      Overrides:
      setLocation in class org.eclipse.draw2d.Figure
      Parameters:
      p - The decorator-location to set.
      See Also:
    • setReferencePoint

      public void setReferencePoint(org.eclipse.draw2d.geometry.Point ref)
      Sets the decorator-reference-point.
      Specified by:
      setReferencePoint in interface org.eclipse.draw2d.RotatableDecoration
      Parameters:
      ref - The decorator-reference-point to set.
      See Also:
    • processRotatableDecorationValues

      protected void processRotatableDecorationValues()
      After the decorator-location or decorator-reference-point changed, the translated/rotated points have to be re-calculated and set.
    • getDecoratorLocation

      protected final org.eclipse.draw2d.geometry.Point getDecoratorLocation()
      Returns the decorator-location. The decorator-location is the start-point of the connection. This means that at this point the decorator and the figure shall touch.
      Returns:
      The decorator-location.
      See Also:
    • getDecoratorReferencePoint

      protected final org.eclipse.draw2d.geometry.Point getDecoratorReferencePoint()
      Returns the decorator-reference-point. The decorator-reference-point is the end-point of the connection.
      Returns:
      The decorator-reference-point.
      See Also:
    • getDecoratorTemplate

      protected final org.eclipse.draw2d.geometry.PointList getDecoratorTemplate()
      Returns the decorator-template by reference. It must not be changed, use setDecoratorTemplate(PointList) instead. The decorator-template defines the form of this Shape.
      Returns:
      The decorator-template.
      See Also: