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 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.NoInsets -
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
Constructors -
Method Summary
Modifier 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.AbstractPointListShape
childrenContainsPoint, containsPoint, getEnd, getPoints, getStart, setEndpointsMethods inherited from class org.eclipse.draw2d.Shape
getAlpha, 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.Figure
add, 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
-
ScalablePolygonShape
public ScalablePolygonShape()
-
-
Method Details
-
shapeContainsPoint
protected boolean shapeContainsPoint(int x, int y) Description copied from class:AbstractPointListShapeReturnstrueif the point(x, y)is contained within this figure.- Specified by:
shapeContainsPointin classAbstractPointListShape- Parameters:
x- The X coordinatey- The Y coordinate- Returns:
trueif the point (x,y) is contained in this figure
-
fillShape
Description copied from class:ShapeFills the interior of the shape with the background color. -
outlineShape
Description copied from class:ShapeOutlines this shape using the foreground color.- Specified by:
outlineShapein classShape- Parameters:
graphics- the graphics object
-
getScaledPoints
-
addPoint
Description copied from class:AbstractPointListShapeAdds the passed point to this figure.- Overrides:
addPointin classAbstractPointListShape- Parameters:
pt- the Point to be added to this figure
-
insertPoint
Description copied from class:AbstractPointListShapeInserts a given point at a specified index in this figure.- Overrides:
insertPointin classAbstractPointListShape- Parameters:
pt- the point to be addedindex- the position in this figure where the point is to be added
-
removeAllPoints
public void removeAllPoints()Description copied from class:AbstractPointListShapeErases this figure and removes all of itsPoints.- Overrides:
removeAllPointsin classAbstractPointListShape
-
removePoint
public void removePoint(int index) Description copied from class:AbstractPointListShapeRemoves a point from this figure.- Overrides:
removePointin classAbstractPointListShape- Parameters:
index- the position of the point to be removed
-
setStart
Description copied from class:AbstractPointListShapeSets the start point of this figure- Overrides:
setStartin classAbstractPointListShape- Parameters:
start- the point that will become the first point in this figure
-
setEnd
Description copied from class:AbstractPointListShapeSets the end point of this figure- Overrides:
setEndin classAbstractPointListShape- Parameters:
end- the point that will become the last point in this figure
-
setPoint
Description copied from class:AbstractPointListShapeSets the point atindexto the Pointpt. If you're going to set multiple Points, useAbstractPointListShape.setPoints(PointList).- Overrides:
setPointin classAbstractPointListShape- Parameters:
pt- the pointindex- the index
-
setPoints
Description 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 classAbstractPointListShape- Parameters:
points- new set of points
-
setBounds
Description 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. -
setLineWidth
public void setLineWidth(int w) Description copied from class:ShapeSets the line width to be used to outline the shape.- Overrides:
setLineWidthin classShape- Parameters:
w- the new width
-