public abstract class GFAbstractRotatableDecoration extends GFAbstractShape implements org.eclipse.draw2d.RotatableDecoration
GFAbstractShape.createPath(Rectangle, Graphics, boolean)
and
getInitialTouchPoint()
.Constructor and Description |
---|
GFAbstractRotatableDecoration(IPictogramElementDelegate pictogramElementDelegate,
GraphicsAlgorithm graphicsAlgorithm)
Creates a new GFAbstractRotatableDecoration.
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsPointInFigure(int x,
int y)
Returns true, if the point is inside the translated/rotated rectangle.
|
boolean |
containsPointInInitialFigure(int x,
int y)
Returns true, if the point is inside the initial figure, meaning the
figure in the
getInitialBounds() before translation/rotation. |
org.eclipse.draw2d.geometry.Rectangle |
getBounds()
Returns the bounds of this decorator 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.
|
containsPoint, getHandleBounds, getVisualState, paintFigure, setClickArea, setSelectionBorder, visualStateChanged
getAlpha, getAntialias, getLineAttributes, getLineCap, getLineDash, getLineDashOffset, getLineJoin, getLineMiterLimit, getLineStyle, getLineWidth, getLineWidthFloat, setAlpha, setAlpha, setAntialias, setAntialias, setFill, setFillXOR, setLineAttributes, setLineCap, setLineDash, setLineDashOffset, setLineJoin, setLineMiterLimit, setLineStyle, setLineWidth, setLineWidthFloat, setOutline, setOutlineXOR, setXOR
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, 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, removeAll, 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, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, 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
public GFAbstractRotatableDecoration(IPictogramElementDelegate pictogramElementDelegate, GraphicsAlgorithm graphicsAlgorithm)
pictogramElementDelegate
- The PictogramElementDelegate which provides the
GraphicsAlgorithm.graphicsAlgorithm
- The GraphicsAlgorithm which provides the values to paint this
Shape.public void setLocation(org.eclipse.draw2d.geometry.Point p)
setLocation
in interface org.eclipse.draw2d.IFigure
setLocation
in interface org.eclipse.draw2d.RotatableDecoration
setLocation
in class org.eclipse.draw2d.Figure
p
- The decorator-location to set.getDecoratorLocation()
public void setReferencePoint(org.eclipse.draw2d.geometry.Point ref)
processRotatableDecorationValues()
afterwards to initialize the
rotated rectangle values.setReferencePoint
in interface org.eclipse.draw2d.RotatableDecoration
ref
- The decorator-reference-point to set.getDecoratorReferencePoint()
public org.eclipse.draw2d.geometry.Rectangle getBounds()
getBounds
in interface org.eclipse.draw2d.IFigure
getBounds
in class org.eclipse.draw2d.Figure
public boolean containsPointInFigure(int x, int y)
containsPointInInitialFigure(int, int)
.x
- The x-coordinate of the point to check.y
- The y-coordinate of the point to check.GFAbstractShape.containsPoint(int, int)
public boolean containsPointInInitialFigure(int x, int y)
getInitialBounds()
before translation/rotation.
This implementation just returns true, but sub-classes can overwrite it to make decorator-shape specific checks.