Class PolygonShape
- java.lang.Object
-
- com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegate
-
- com.inductiveautomation.factorypmi.application.components.shapes.PolygonShape
-
public class PolygonShape extends ShapeDelegate
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TOOL_KEY
-
Constructor Summary
Constructors Constructor Description PolygonShape()
PolygonShape(boolean star, int vertices, float radius, double startingAngle, float starRadius, double starStartingAngle, java.awt.geom.Point2D center)
Sets all polygon props and then creates the shape.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
alterShape(java.awt.geom.Rectangle2D newRect)
Directly modify the shape's frame so that it fits tightly within the new framing rectangle.java.awt.geom.GeneralPath
convertToPath()
Convert this shape to a GeneralPathjava.awt.geom.Point2D
getCenter()
java.awt.geom.Point2D
getCenterpoint(java.awt.geom.Rectangle2D bounds, java.awt.geom.Point2D rv)
float
getRadius()
java.awt.Shape
getShape()
The AWT shape this delegate producesfloat
getStarRadius()
java.awt.geom.Point2D
getStarRadiusPoint()
double
getStarStartingAngle()
double
getStartingAngle()
java.awt.geom.Point2D
getTipPoint()
java.lang.String
getToolKey()
int
getVertices()
boolean
isRotatable()
Some shape delegates prefer to handle rotation themselves, instead of having the PathBasedVisionShape parent rotate their shape after the fact.boolean
isStar()
boolean
isSymmetric()
void
rotate(double angle, java.awt.geom.Point2D anchor)
void
setByCenter(java.awt.geom.Point2D center)
void
setCenter(java.awt.geom.Point2D center)
void
setRadius(float radius)
void
setStar(boolean star)
void
setStarRadius(float starRadius)
void
setStarStartingAngle(double starStartingAngle)
void
setStartingAngle(double startingAngle)
void
setVertices(int vertices)
void
translateShape(double dX, double dY)
Move the shape using the provided offsets.void
updateShape()
-
Methods inherited from class com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegate
createArea, getBounds2D
-
-
-
-
Field Detail
-
TOOL_KEY
public static final java.lang.String TOOL_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getToolKey
public java.lang.String getToolKey()
- Specified by:
getToolKey
in classShapeDelegate
-
isSymmetric
public boolean isSymmetric()
- Specified by:
isSymmetric
in classShapeDelegate
-
getShape
public java.awt.Shape getShape()
Description copied from class:ShapeDelegate
The AWT shape this delegate produces- Specified by:
getShape
in classShapeDelegate
-
getCenterpoint
public java.awt.geom.Point2D getCenterpoint(java.awt.geom.Rectangle2D bounds, java.awt.geom.Point2D rv)
- Overrides:
getCenterpoint
in classShapeDelegate
-
alterShape
public boolean alterShape(java.awt.geom.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 classShapeDelegate
- 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 classShapeDelegate
-
convertToPath
public java.awt.geom.GeneralPath convertToPath()
Description copied from class:ShapeDelegate
Convert this shape to a GeneralPath- Overrides:
convertToPath
in classShapeDelegate
-
getCenter
public java.awt.geom.Point2D getCenter()
-
setCenter
public void setCenter(java.awt.geom.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 java.awt.geom.Point2D getTipPoint()
-
getStarRadiusPoint
public java.awt.geom.Point2D getStarRadiusPoint()
-
setByCenter
public void setByCenter(java.awt.geom.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 classShapeDelegate
-
rotate
public void rotate(double angle, java.awt.geom.Point2D anchor)
- Overrides:
rotate
in classShapeDelegate
-
-