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.ReverseFigureChildrenIterator
Nested 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, toolTip
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the passed point to this figure.protected void
Fills the interior of the shape with the background color.void
insertPoint
(Point pt, int index) Inserts a given point at a specified index in this figure.protected void
outlineShape
(Graphics graphics) Outlines this shape using the foreground color.void
Erases this figure and removes all of itsPoints
.void
removePoint
(int index) Removes a point from this figure.void
Sets the bounds of this Figure to the Rectangle rect.void
Sets the end point of this figurevoid
setLineWidth
(int w) Sets the line width to be used to outline the shape.void
Sets the point atindex
to the Pointpt
.void
Sets the list of points to be used by this figure.void
Sets the start point of this figureprotected boolean
shapeContainsPoint
(int x, int y) Returnstrue
if the point(x, y)
is contained within this figure.Methods inherited from class org.eclipse.draw2d.AbstractPointListShape
childrenContainsPoint, containsPoint, getEnd, getPoints, getStart, setEndpoints
Methods 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, 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, 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, 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, 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:AbstractPointListShape
Returnstrue
if the point(x, y)
is contained within this figure.- Specified by:
shapeContainsPoint
in classAbstractPointListShape
- Parameters:
x
- The X coordinatey
- The Y coordinate- Returns:
true
if the point (x,y) is contained in this figure
-
fillShape
Description copied from class:Shape
Fills the interior of the shape with the background color. -
outlineShape
Description copied from class:Shape
Outlines this shape using the foreground color.- Specified by:
outlineShape
in classShape
- Parameters:
graphics
- the graphics object
-
getScaledPoints
-
addPoint
Description copied from class:AbstractPointListShape
Adds the passed point to this figure.- Overrides:
addPoint
in classAbstractPointListShape
- Parameters:
pt
- the Point to be added to this figure
-
insertPoint
Description copied from class:AbstractPointListShape
Inserts a given point at a specified index in this figure.- Overrides:
insertPoint
in 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:AbstractPointListShape
Erases this figure and removes all of itsPoints
.- Overrides:
removeAllPoints
in classAbstractPointListShape
-
removePoint
public void removePoint(int index) Description copied from class:AbstractPointListShape
Removes a point from this figure.- Overrides:
removePoint
in classAbstractPointListShape
- Parameters:
index
- the position of the point to be removed
-
setStart
Description copied from class:AbstractPointListShape
Sets the start point of this figure- Overrides:
setStart
in classAbstractPointListShape
- Parameters:
start
- the point that will become the first point in this figure
-
setEnd
Description copied from class:AbstractPointListShape
Sets the end point of this figure- Overrides:
setEnd
in classAbstractPointListShape
- Parameters:
end
- the point that will become the last point in this figure
-
setPoint
Description copied from class:AbstractPointListShape
Sets the point atindex
to the Pointpt
. If you're going to set multiple Points, useAbstractPointListShape.setPoints(PointList)
.- Overrides:
setPoint
in classAbstractPointListShape
- Parameters:
pt
- the pointindex
- the index
-
setPoints
Description copied from class:AbstractPointListShape
Sets 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:
setPoints
in classAbstractPointListShape
- Parameters:
points
- new set of points
-
setBounds
Description copied from class:Figure
Sets 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:Shape
Sets the line width to be used to outline the shape.- Overrides:
setLineWidth
in classShape
- Parameters:
w
- the new width
-