public class PathBasedVisionShape extends AbstractVisionShape implements Paintable
javax.swing.JComponent.AccessibleJComponentangle, lastSize, origBounds, rect, relPos, rotationAnchor, SCALE_STROKE_HINT, tempTransformantialias, context, cursorCodelistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTRESERVED_SET_KEYCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONSCOMPONENT_RUNNING| Constructor and Description |
|---|
PathBasedVisionShape(ShapeDelegate delegate) |
PathBasedVisionShape(ShapeDelegate delegate,
double angle) |
| Modifier and Type | Method and Description |
|---|---|
void |
alterDelegate(java.awt.geom.GeneralPath newShape) |
void |
alterDelegate(ShapeDelegate delegate,
double angle) |
void |
convertToPath() |
java.awt.geom.Area |
getArea()
Return the area that this shape will paint in.
|
java.awt.geom.Point2D |
getCenterpoint() |
ShapeDelegate |
getDelegate() |
java.awt.Paint |
getFillPaint() |
java.awt.Shape |
getShape()
Returns the current shape, with rotation applied
|
java.awt.geom.Rectangle2D |
getShapeBounds(java.awt.geom.Rectangle2D rv) |
java.awt.Paint |
getStrokePaint() |
float |
getStrokeSize()
Used to outset the repaint region so that widely stroked shapes get repainted correctly.
|
java.awt.Stroke |
getStrokeStyle() |
boolean |
isRotated() |
void |
mirrorHorizontal() |
void |
mirrorVertical() |
void |
paintShape(java.awt.Graphics2D g)
Draw the shape to the given graphics object.
|
protected void |
rotateImpl(double angle,
java.awt.geom.Point2D anchor)
Actual implementation of rotation logic from sub-class.
|
void |
setBoundingRect(java.awt.geom.Rectangle2D newRect)
Manipulate the underlying shape/transform so that the shape fits within the new bounding rectangle.
|
void |
setDelegate(ShapeDelegate delegate)
Deprecated.
|
void |
setFillPaint(java.awt.Paint fill) |
void |
setStrokePaint(java.awt.Paint stroke) |
void |
setStrokeStyle(java.awt.Stroke stroke) |
void |
update() |
protected void |
updateRelBounds(double x,
double y,
double w,
double h) |
_setAngle, ceil, clearTempTransmform, contains, firePositionChange, floor, getAngleDegrees, getAngleRadians, getBoundingRect, getBoundingRect, getOriginalBounds, getRelHeight, getRelWidth, getRelX, getRelY, getRotationAnchor, getTempTransform, paintComponent, repaint, rotate, rotate, round, setAngleDegrees, setAngleRadians, setBorder, setOriginalBounds, setRelHeight, setRelWidth, setRelX, setRelY, setRotationAnchor, setTempTransform, toStringgetAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, isAntialias, isPropertyDefined, localeChanged, onShutdown, onStartup, paintChildren, setAntialias, setCursorCode, setDataQuality, setDynamicProps, setName, setPropertyValue, setQuality, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, updateQualityaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update, updateUIadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCyclepublic PathBasedVisionShape(ShapeDelegate delegate)
public PathBasedVisionShape(ShapeDelegate delegate, double angle)
public void mirrorHorizontal()
public void mirrorVertical()
public void setFillPaint(java.awt.Paint fill)
setFillPaint in interface Paintablepublic java.awt.Paint getFillPaint()
getFillPaint in interface Paintablepublic void setStrokePaint(java.awt.Paint stroke)
setStrokePaint in interface Paintablepublic java.awt.Paint getStrokePaint()
getStrokePaint in interface Paintablepublic void setStrokeStyle(java.awt.Stroke stroke)
setStrokeStyle in interface Paintablepublic java.awt.Stroke getStrokeStyle()
getStrokeStyle in interface Paintablepublic float getStrokeSize()
AbstractVisionShapegetStrokeSize in class AbstractVisionShapeprotected void updateRelBounds(double x,
double y,
double w,
double h)
updateRelBounds in class AbstractVisionShapepublic void update()
public ShapeDelegate getDelegate()
@Deprecated public void setDelegate(ShapeDelegate delegate)
public void setBoundingRect(java.awt.geom.Rectangle2D newRect)
AbstractVisionShapesetBoundingRect in interface Bounds2DComponentsetBoundingRect in class AbstractVisionShapepublic void convertToPath()
public void alterDelegate(ShapeDelegate delegate, double angle)
public void alterDelegate(java.awt.geom.GeneralPath newShape)
protected void rotateImpl(double angle,
java.awt.geom.Point2D anchor)
AbstractVisionShaperotateImpl in class AbstractVisionShapepublic boolean isRotated()
public java.awt.geom.Point2D getCenterpoint()
getCenterpoint in class AbstractVisionShapepublic java.awt.geom.Rectangle2D getShapeBounds(java.awt.geom.Rectangle2D rv)
getShapeBounds in class AbstractVisionShapepublic void paintShape(java.awt.Graphics2D g)
AbstractVisionShapepaintShape in class AbstractVisionShapepublic java.awt.geom.Area getArea()
AbstractVisionShapegetArea in class AbstractVisionShapepublic java.awt.Shape getShape()