public class PathBasedVisionShape extends AbstractVisionShape implements Paintable
javax.swing.JComponent.AccessibleJComponent
_last, _rect, _rel, angle, origBounds, rotationAnchor, SCALE_STROKE_HINT, tempTransform
antialias, context, cursorCode
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
RESERVED_SET_KEY
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
COMPONENT_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, toString
getAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getStyles, getToolTipText, isAntialias, isPropertyDefined, localeChanged, onShutdown, onStartup, paintChildren, setAntialias, setCursorCode, setDataQuality, setDynamicProps, setName, setPropertyValue, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, updateQuality
addAncestorListener, 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, updateUI
add, 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, validateTree
action, 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, transferFocusUpCycle
public 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 Paintable
public java.awt.Paint getFillPaint()
getFillPaint
in interface Paintable
public void setStrokePaint(java.awt.Paint stroke)
setStrokePaint
in interface Paintable
public java.awt.Paint getStrokePaint()
getStrokePaint
in interface Paintable
public void setStrokeStyle(java.awt.Stroke stroke)
setStrokeStyle
in interface Paintable
public java.awt.Stroke getStrokeStyle()
getStrokeStyle
in interface Paintable
public float getStrokeSize()
AbstractVisionShape
getStrokeSize
in class AbstractVisionShape
protected void updateRelBounds(double x, double y, double w, double h)
updateRelBounds
in class AbstractVisionShape
public void update()
public ShapeDelegate getDelegate()
@Deprecated public void setDelegate(ShapeDelegate delegate)
public void setBoundingRect(java.awt.geom.Rectangle2D newRect)
AbstractVisionShape
setBoundingRect
in interface Bounds2DComponent
setBoundingRect
in class AbstractVisionShape
public 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)
AbstractVisionShape
rotateImpl
in class AbstractVisionShape
public boolean isRotated()
public java.awt.geom.Point2D getCenterpoint()
getCenterpoint
in class AbstractVisionShape
public java.awt.geom.Rectangle2D getShapeBounds(java.awt.geom.Rectangle2D rv)
getShapeBounds
in class AbstractVisionShape
public void paintShape(java.awt.Graphics2D g)
AbstractVisionShape
paintShape
in class AbstractVisionShape
public java.awt.geom.Area getArea()
AbstractVisionShape
getArea
in class AbstractVisionShape
public java.awt.Shape getShape()