Class PathBasedVisionShape

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void alterDelegate​(ShapeDelegate delegate, double angle)  
      void alterDelegate​(java.awt.geom.GeneralPath newShape)  
      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)  
      • Methods inherited from class javax.swing.JComponent

        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, getUI, 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
      • Methods inherited from class java.awt.Container

        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
      • Methods inherited from class java.awt.Component

        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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PathBasedVisionShape

        public PathBasedVisionShape​(ShapeDelegate delegate)
      • PathBasedVisionShape

        public PathBasedVisionShape​(ShapeDelegate delegate,
                                    double angle)
    • Method Detail

      • mirrorHorizontal

        public void mirrorHorizontal()
      • mirrorVertical

        public void mirrorVertical()
      • setFillPaint

        public void setFillPaint​(java.awt.Paint fill)
        Specified by:
        setFillPaint in interface Paintable
      • getFillPaint

        public java.awt.Paint getFillPaint()
        Specified by:
        getFillPaint in interface Paintable
      • setStrokePaint

        public void setStrokePaint​(java.awt.Paint stroke)
        Specified by:
        setStrokePaint in interface Paintable
      • setStrokeStyle

        public void setStrokeStyle​(java.awt.Stroke stroke)
        Specified by:
        setStrokeStyle in interface Paintable
      • update

        public void update()
      • setDelegate

        @Deprecated
        public void setDelegate​(ShapeDelegate delegate)
        Deprecated.
        Not called directly, but here for bean property detection.
      • convertToPath

        public void convertToPath()
      • alterDelegate

        public void alterDelegate​(ShapeDelegate delegate,
                                  double angle)
      • alterDelegate

        public void alterDelegate​(java.awt.geom.GeneralPath newShape)
      • rotateImpl

        protected void rotateImpl​(double angle,
                                  java.awt.geom.Point2D anchor)
        Description copied from class: AbstractVisionShape
        Actual implementation of rotation logic from sub-class.
        Specified by:
        rotateImpl in class AbstractVisionShape
      • isRotated

        public boolean isRotated()
      • getArea

        public java.awt.geom.Area getArea()
        Description copied from class: AbstractVisionShape
        Return the area that this shape will paint in. The area should be enclosed within the bounding rectangle, but may cover less area than the entire bounding rectangle. Used for mouse hit-testing.
        Specified by:
        getArea in class AbstractVisionShape
      • getShape

        public java.awt.Shape getShape()
        Returns the current shape, with rotation applied