java.lang.Object
com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegate
com.inductiveautomation.factorypmi.application.components.shapes.PolygonShape

public class PolygonShape extends ShapeDelegate
  • Field Details

  • Constructor Details

    • PolygonShape

      public PolygonShape()
    • PolygonShape

      public PolygonShape(boolean star, int vertices, float radius, double startingAngle, float starRadius, double starStartingAngle, Point2D center)
      Sets all polygon props and then creates the shape. Used by serialization.
  • Method Details

    • getToolKey

      public String getToolKey()
      Specified by:
      getToolKey in class ShapeDelegate
    • isSymmetric

      public boolean isSymmetric()
      Specified by:
      isSymmetric in class ShapeDelegate
    • getShape

      public Shape getShape()
      Description copied from class: ShapeDelegate
      The AWT shape this delegate produces
      Specified by:
      getShape in class ShapeDelegate
    • getCenterpoint

      public Point2D getCenterpoint(Rectangle2D bounds, Point2D rv)
      Overrides:
      getCenterpoint in class ShapeDelegate
    • alterShape

      public boolean alterShape(Rectangle2D newRect)
      Description copied from class: ShapeDelegate
      Directly modify the shape's frame so that it fits tightly within the new framing rectangle.
      Specified by:
      alterShape in class ShapeDelegate
      Parameters:
      newRect - The new bounding rectangle for the shape.
      Returns:
      false if the shape was unable to alter itself into the given rectangle.
    • updateShape

      public void updateShape()
    • translateShape

      public void translateShape(double dX, double dY)
      Description copied from class: ShapeDelegate
      Move the shape using the provided offsets. Default implementation calls alterShape.
      Overrides:
      translateShape in class ShapeDelegate
    • convertToPath

      public GeneralPath convertToPath()
      Description copied from class: ShapeDelegate
      Convert this shape to a GeneralPath
      Overrides:
      convertToPath in class ShapeDelegate
    • getCenter

      public Point2D getCenter()
    • setCenter

      public void setCenter(Point2D center)
    • getRadius

      public float getRadius()
    • setRadius

      public void setRadius(float radius)
    • getStarRadius

      public float getStarRadius()
    • setStarRadius

      public void setStarRadius(float starRadius)
    • getStarStartingAngle

      public double getStarStartingAngle()
    • setStarStartingAngle

      public void setStarStartingAngle(double starStartingAngle)
    • getStartingAngle

      public double getStartingAngle()
    • setStartingAngle

      public void setStartingAngle(double startingAngle)
    • isStar

      public boolean isStar()
    • setStar

      public void setStar(boolean star)
    • getVertices

      public int getVertices()
    • setVertices

      public void setVertices(int vertices)
    • getTipPoint

      public Point2D getTipPoint()
    • getStarRadiusPoint

      public Point2D getStarRadiusPoint()
    • setByCenter

      public void setByCenter(Point2D center)
    • isRotatable

      public boolean isRotatable()
      Description copied from class: ShapeDelegate
      Some shape delegates prefer to handle rotation themselves, instead of having the PathBasedVisionShape parent rotate their shape after the fact. Delegates that do this should return true from this method, and then handle the rotate method appropriately. Note that all rotations must go through the PathBasedVisionShape so that it can update the angle property.
      Overrides:
      isRotatable in class ShapeDelegate
    • rotate

      public void rotate(double angle, Point2D anchor)
      Overrides:
      rotate in class ShapeDelegate