Package org.eclipse.draw2d
Class ScalablePolygonShape
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.draw2d.Shape
org.eclipse.draw2d.AbstractPointListShape
org.eclipse.draw2d.ScalablePolygonShape
- All Implemented Interfaces:
- IFigure
Renders a 
PointList as a polygonal shape
 scaled in accordance with bounds to fill whole figure. This class is similar
 to PolygonShape, except the polygon should be scaled
 expanded/compressed to fit in current bounds.- Since:
- 3.5
- 
Nested Class SummaryNested classes/interfaces inherited from class org.eclipse.draw2d.FigureFigure.FigureIterator, Figure.IdentitySearch, Figure.ReverseFigureChildrenIteratorNested classes/interfaces inherited from interface org.eclipse.draw2d.IFigureIFigure.NoInsets
- 
Field SummaryFields inherited from class org.eclipse.draw2d.FigurebgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTipFields inherited from interface org.eclipse.draw2d.IFigureMAX_DIMENSION, MIN_DIMENSION, NO_INSETS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds the passed point to this figure.protected voidFills the interior of the shape with the background color.voidinsertPoint(Point pt, int index) Inserts a given point at a specified index in this figure.protected voidoutlineShape(Graphics graphics) Outlines this shape using the foreground color.voidErases this figure and removes all of itsPoints.voidremovePoint(int index) Removes a point from this figure.voidSets the bounds of this Figure to the Rectangle rect.voidSets the end point of this figurevoidsetLineWidth(int w) Sets the line width to be used to outline the shape.voidSets the point atindexto the Pointpt.voidSets the list of points to be used by this figure.voidSets the start point of this figureprotected booleanshapeContainsPoint(int x, int y) Returnstrueif the point(x, y)is contained within this figure.Methods inherited from class org.eclipse.draw2d.AbstractPointListShapechildrenContainsPoint, containsPoint, getEnd, getPoints, getStart, setEndpointsMethods inherited from class org.eclipse.draw2d.ShapegetAlpha, getAntialias, getLineAttributes, getLineCap, getLineDash, getLineDashOffset, getLineJoin, getLineMiterLimit, getLineStyle, getLineWidth, getLineWidthFloat, paintFigure, setAlpha, setAlpha, setAntialias, setAntialias, setFill, setFillXOR, setLineAttributes, setLineCap, setLineDash, setLineDashOffset, setLineJoin, setLineMiterLimit, setLineStyle, setLineWidthFloat, setOutline, setOutlineXOR, setXORMethods inherited from class org.eclipse.draw2d.Figureadd, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, 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, handleMouseWheelScrolled, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, optimizeClip, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, 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, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
- 
Constructor Details- 
ScalablePolygonShapepublic ScalablePolygonShape()
 
- 
- 
Method Details- 
shapeContainsPointprotected boolean shapeContainsPoint(int x, int y) Description copied from class:AbstractPointListShapeReturnstrueif the point(x, y)is contained within this figure.- Specified by:
- shapeContainsPointin class- AbstractPointListShape
- Parameters:
- x- The X coordinate
- y- The Y coordinate
- Returns:
- trueif the point (x,y) is contained in this figure
 
- 
fillShapeDescription copied from class:ShapeFills the interior of the shape with the background color.
- 
outlineShapeDescription copied from class:ShapeOutlines this shape using the foreground color.- Specified by:
- outlineShapein class- Shape
- Parameters:
- graphics- the graphics object
 
- 
getScaledPoints
- 
addPointDescription copied from class:AbstractPointListShapeAdds the passed point to this figure.- Overrides:
- addPointin class- AbstractPointListShape
- Parameters:
- pt- the Point to be added to this figure
 
- 
insertPointDescription copied from class:AbstractPointListShapeInserts a given point at a specified index in this figure.- Overrides:
- insertPointin class- AbstractPointListShape
- Parameters:
- pt- the point to be added
- index- the position in this figure where the point is to be added
 
- 
removeAllPointspublic void removeAllPoints()Description copied from class:AbstractPointListShapeErases this figure and removes all of itsPoints.- Overrides:
- removeAllPointsin class- AbstractPointListShape
 
- 
removePointpublic void removePoint(int index) Description copied from class:AbstractPointListShapeRemoves a point from this figure.- Overrides:
- removePointin class- AbstractPointListShape
- Parameters:
- index- the position of the point to be removed
 
- 
setStartDescription copied from class:AbstractPointListShapeSets the start point of this figure- Overrides:
- setStartin class- AbstractPointListShape
- Parameters:
- start- the point that will become the first point in this figure
 
- 
setEndDescription copied from class:AbstractPointListShapeSets the end point of this figure- Overrides:
- setEndin class- AbstractPointListShape
- Parameters:
- end- the point that will become the last point in this figure
 
- 
setPointDescription copied from class:AbstractPointListShapeSets the point atindexto the Pointpt. If you're going to set multiple Points, useAbstractPointListShape.setPoints(PointList).- Overrides:
- setPointin class- AbstractPointListShape
- Parameters:
- pt- the point
- index- the index
 
- 
setPointsDescription copied from class:AbstractPointListShapeSets the list of points to be used by this figure. Removes any previously existing points. This figure will hold onto the given list by reference.- Overrides:
- setPointsin class- AbstractPointListShape
- Parameters:
- points- new set of points
 
- 
setBoundsDescription copied from class:FigureSets the bounds of this Figure to the Rectangle rect. Note that rect is compared to the Figure's current bounds to determine what needs to be repainted and/or exposed and if validation is required. SinceFigure.getBounds()may return the current bounds by reference, it is not safe to modify that Rectangle and then call setBounds() after making modifications. The figure would assume that the bounds are unchanged, and no layout or paint would occur. For proper behavior, always use a copy.
- 
setLineWidthpublic void setLineWidth(int w) Description copied from class:ShapeSets the line width to be used to outline the shape.- Overrides:
- setLineWidthin class- Shape
- Parameters:
- w- the new width
 
 
-