Class AbstractShapeHandle
- java.lang.Object
- 
- com.inductiveautomation.ignition.designer.designable.controls.AbstractShapeHandle
 
- 
- All Implemented Interfaces:
- IHandle
 - Direct Known Subclasses:
- AbstractShapeTool.AbstractShapeControls.AbstractShapeManipulationHandle,- RotationControls.AbstractRotationHandle,- RotationControls.RotationAnchorHandle,- ScaleControls.AbstractResizeHandle
 
 public abstract class AbstractShapeHandle extends java.lang.Object implements IHandle This class is a useful base class for most handle implementations. It knows how to represent itself with a shape provided by the subclass. It also has all ofIHandle's methods stubbed out so a subclass can only implement what it is interested in.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.awt.ShapedrawShapeThe shape that represents this IHandle.
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedAbstractShapeHandle()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.awt.RectanglegetBounds(DesignPanel panel)Return the bounds of this handle, in 2d (zoomed) space.java.lang.StringgetStatusBarText(int inputMask)Called on mouseover and during drag to get the status bar text for the handle.protected java.awt.ShapenewDrawShape()Called to create a new draw shape.voidonClick(int inputMask)The mouse was clicked within the handle's bounds.voidonDrag(double dX, double dY, int inputMask)Called while the handle is being dragged.voidonDragEnd(double dX, double dY, int inputMask)The drag event is complete (mouse has been released).voidonDragStart(double dX, double dY, int inputMask)The handle has started to be dragged.voidpaintHandle(DesignPanel panel, java.awt.Graphics2D g, ShapePaint paint)protected abstract voidposition(java.awt.geom.Point2D.Double location)Updates the argument location with the correct position of this handle's anchor point.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.ignition.designer.designable.IHandlepaintHandle
 
- 
 
- 
- 
- 
Field Detail- 
drawShapeprotected java.awt.Shape drawShape The shape that represents this IHandle. Initialized innewDrawShape()
 
- 
 - 
Method Detail- 
paintHandlepublic void paintHandle(DesignPanel panel, java.awt.Graphics2D g, ShapePaint paint) 
 - 
newDrawShapeprotected java.awt.Shape newDrawShape() Called to create a new draw shape. Expectation is that a subclass will override this to provide a meaningful shape. Anchor point is at (0,0). Default shape is a 10x10 square anchored in the center.
 - 
getBoundspublic java.awt.Rectangle getBounds(DesignPanel panel) Description copied from interface:IHandleReturn the bounds of this handle, in 2d (zoomed) space.
 - 
positionprotected abstract void position(java.awt.geom.Point2D.Double location) Updates the argument location with the correct position of this handle's anchor point. Must be in logical (unzoomed) coordinates.
 - 
getStatusBarTextpublic java.lang.String getStatusBarText(int inputMask) Description copied from interface:IHandleCalled on mouseover and during drag to get the status bar text for the handle.- Specified by:
- getStatusBarTextin interface- IHandle
 
 - 
onClickpublic void onClick(int inputMask) Description copied from interface:IHandleThe mouse was clicked within the handle's bounds.
 - 
onDragpublic void onDrag(double dX, double dY, int inputMask)Description copied from interface:IHandleCalled while the handle is being dragged.- Specified by:
- onDragin interface- IHandle
- Parameters:
- dX- The distance along the horizontal axis away from the drag starting point. (Unzoomed, logical)
- dY- The distance along the vertical axis away from the drag starting point. (Unzoomed, logical)
- inputMask- The extended modifiers from the underlying mouse drag (see- MouseEvent.getModifiersEx().)
 
 - 
onDragStartpublic void onDragStart(double dX, double dY, int inputMask)Description copied from interface:IHandleThe handle has started to be dragged.- Specified by:
- onDragStartin interface- IHandle
- Parameters:
- dX- The distance along the horizontal axis away from the drag starting point. (Unzoomed, logical)
- dY- The distance along the vertical axis away from the drag starting point. (Unzoomed, logical)
- inputMask- The extended modifiers from the underlying mouse drag (see- MouseEvent.getModifiersEx().)
 
 - 
onDragEndpublic void onDragEnd(double dX, double dY, int inputMask)Description copied from interface:IHandleThe drag event is complete (mouse has been released).- Specified by:
- onDragEndin interface- IHandle
- Parameters:
- dX- The distance along the horizontal axis away from the drag starting point. (Unzoomed, logical)
- dY- The distance along the vertical axis away from the drag starting point. (Unzoomed, logical)
- inputMask- The extended modifiers from the underlying mouse drag (see- MouseEvent.getModifiersEx().)
 
 
- 
 
-