Class PolygonShape
java.lang.Object
com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegate
com.inductiveautomation.factorypmi.application.components.shapes.PolygonShape
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionPolygonShape(boolean star, int vertices, float radius, double startingAngle, float starRadius, double starStartingAngle, Point2D center) Sets all polygon props and then creates the shape.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanalterShape(Rectangle2D newRect) Directly modify the shape's frame so that it fits tightly within the new framing rectangle.Convert this shape to a GeneralPathgetCenterpoint(Rectangle2D bounds, Point2D rv) floatgetShape()The AWT shape this delegate producesfloatdoubledoubleintbooleanSome shape delegates prefer to handle rotation themselves, instead of having the PathBasedVisionShape parent rotate their shape after the fact.booleanisStar()booleanvoidvoidsetByCenter(Point2D center) voidvoidsetRadius(float radius) voidsetStar(boolean star) voidsetStarRadius(float starRadius) voidsetStarStartingAngle(double starStartingAngle) voidsetStartingAngle(double startingAngle) voidsetVertices(int vertices) voidtranslateShape(double dX, double dY) Move the shape using the provided offsets.voidMethods inherited from class com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegatecreateArea, getBounds2D
- 
Field Details- 
TOOL_KEY- See Also:
 
 
- 
- 
Constructor Details- 
PolygonShapepublic PolygonShape()
- 
PolygonShapepublic 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- Specified by:
- getToolKeyin class- ShapeDelegate
 
- 
isSymmetricpublic boolean isSymmetric()- Specified by:
- isSymmetricin class- ShapeDelegate
 
- 
getShapeDescription copied from class:ShapeDelegateThe AWT shape this delegate produces- Specified by:
- getShapein class- ShapeDelegate
 
- 
getCenterpoint- Overrides:
- getCenterpointin class- ShapeDelegate
 
- 
alterShapeDescription copied from class:ShapeDelegateDirectly modify the shape's frame so that it fits tightly within the new framing rectangle.- Specified by:
- alterShapein 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.
 
- 
updateShapepublic void updateShape()
- 
translateShapepublic void translateShape(double dX, double dY) Description copied from class:ShapeDelegateMove the shape using the provided offsets. Default implementation calls alterShape.- Overrides:
- translateShapein class- ShapeDelegate
 
- 
convertToPathDescription copied from class:ShapeDelegateConvert this shape to a GeneralPath- Overrides:
- convertToPathin class- ShapeDelegate
 
- 
getCenter
- 
setCenter
- 
getRadiuspublic float getRadius()
- 
setRadiuspublic void setRadius(float radius) 
- 
getStarRadiuspublic float getStarRadius()
- 
setStarRadiuspublic void setStarRadius(float starRadius) 
- 
getStarStartingAnglepublic double getStarStartingAngle()
- 
setStarStartingAnglepublic void setStarStartingAngle(double starStartingAngle) 
- 
getStartingAnglepublic double getStartingAngle()
- 
setStartingAnglepublic void setStartingAngle(double startingAngle) 
- 
isStarpublic boolean isStar()
- 
setStarpublic void setStar(boolean star) 
- 
getVerticespublic int getVertices()
- 
setVerticespublic void setVertices(int vertices) 
- 
getTipPoint
- 
getStarRadiusPoint
- 
setByCenter
- 
isRotatablepublic boolean isRotatable()Description copied from class:ShapeDelegateSome 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:
- isRotatablein class- ShapeDelegate
 
- 
rotate- Overrides:
- rotatein class- ShapeDelegate
 
 
-