Class PathShape
java.lang.Object
com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegate
com.inductiveautomation.factorypmi.application.components.shapes.PathShape
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
alterShape
(Rectangle2D newRect) Directly modify the shape's frame so that it fits tightly within the new framing rectangle.Convert this shape to a GeneralPathgetPath()
getShape()
The AWT shape this delegate producesboolean
Some shape delegates prefer to handle rotation themselves, instead of having the PathBasedVisionShape parent rotate their shape after the fact.boolean
void
void
setPath
(GeneralPath path) void
transform
(AffineTransform transform) void
translateShape
(double dX, double dY) Move the shape using the provided offsets.Methods inherited from class com.inductiveautomation.vision.api.client.components.shapes.ShapeDelegate
createArea, getBounds2D, getCenterpoint
-
Field Details
-
TOOL_KEY
- See Also:
-
-
Constructor Details
-
PathShape
Deprecated.For serialization clean copy -
PathShape
-
-
Method Details
-
getToolKey
- Specified by:
getToolKey
in classShapeDelegate
-
getShape
Description copied from class:ShapeDelegate
The AWT shape this delegate produces- Specified by:
getShape
in classShapeDelegate
-
getPath
-
setPath
-
transform
-
isSymmetric
public boolean isSymmetric()- Specified by:
isSymmetric
in classShapeDelegate
-
alterShape
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.
-
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
-
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
- Overrides:
rotate
in classShapeDelegate
-
convertToPath
Description copied from class:ShapeDelegate
Convert this shape to a GeneralPath- Overrides:
convertToPath
in classShapeDelegate
-