Package com.reportmill.panels
Class LineSegmentTool
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.panels.Tool
-
- com.reportmill.panels.LineSegmentTool
-
- All Implemented Interfaces:
RMArchiver.Archiving
,java.lang.Cloneable
public class LineSegmentTool extends Tool
This class handles creation of lines.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.reportmill.panels.Tool
Tool.RMShapeHandle
-
-
Field Summary
Fields Modifier and Type Field Description static byte
HandleEndPoint
static byte
HandleStartPoint
-
Fields inherited from class com.reportmill.panels.Tool
HandleMaxXMaxY, HandleMaxXMidY, HandleMaxXMinY, HandleMidXMaxY, HandleMidXMinY, HandleMinXMaxY, HandleMinXMidY, HandleMinXMinY, HandleWidth
-
-
Constructor Summary
Constructors Constructor Description LineSegmentTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getHandleCount(RMShape aShape)
Editor method (returns the number of handles).RMPoint
getHandlePoint(RMShape aShape, int anIndex, boolean isSuperSelected)
Editor method.java.lang.Class
getShapeClass()
Returns the shape class that this tool is responsible for.java.lang.String
getWindowTitle()
Returns the name of this tool to be displayed by inspector.void
mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse drag for line creation.void
mouseMoved(java.awt.event.MouseEvent anEvent)
Event handling - overridden to install crosshair cursor.void
mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse press for line creation.void
moveShapeHandle(RMShape aShape, int aHandle, RMPoint aPoint)
Editor method.-
Methods inherited from class com.reportmill.panels.Tool
activateTool, deactivateTool, didBecomeSuperSelectedShapeInEditor, editor, flushChanges, getCoreTool, getCoreToolIndex, getHandleAtPoint, getHandleRect, getImageIcon, getImageIcon, getSelectedShape, getSelectedShapes, getSelectTool, getShapeHandleAtPoint, getTool, getTool, getUI, isInstance, isSelected, isSuperSelected, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, mouseReleased, newInstance, paintSelectedShape, paintSuperSelectedShape, paintTool, processKeyEvent, reactivateTool, resetUI, respondUI, willLoseSuperSelectionInEditor
-
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
-
-
-
-
Field Detail
-
HandleStartPoint
public static final byte HandleStartPoint
- See Also:
- Constant Field Values
-
HandleEndPoint
public static final byte HandleEndPoint
- See Also:
- Constant Field Values
-
-
Method Detail
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the shape class that this tool is responsible for.- Overrides:
getShapeClass
in classTool
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name of this tool to be displayed by inspector.- Overrides:
getWindowTitle
in classTool
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent anEvent)
Event handling - overridden to install crosshair cursor.- Overrides:
mouseMoved
in classTool
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse press for line creation.- Overrides:
mousePressed
in classTool
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse drag for line creation.- Overrides:
mouseDragged
in classTool
-
getHandleCount
public int getHandleCount(RMShape aShape)
Editor method (returns the number of handles).- Overrides:
getHandleCount
in classTool
-
getHandlePoint
public RMPoint getHandlePoint(RMShape aShape, int anIndex, boolean isSuperSelected)
Editor method.- Overrides:
getHandlePoint
in classTool
-
moveShapeHandle
public void moveShapeHandle(RMShape aShape, int aHandle, RMPoint aPoint)
Editor method.- Overrides:
moveShapeHandle
in classTool
-
-