Package com.reportmill.panels
Class TextTool
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.panels.Tool
com.reportmill.panels.TextTool
- All Implemented Interfaces:
RMArchiver.Archiving,Cloneable
- Direct Known Subclasses:
CellTool,RBTextTool
This class provides Swing GUI editing for text shapes.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.reportmill.panels.Tool
Tool.RMShapeHandle -
Field Summary
Fields inherited from class com.reportmill.panels.Tool
HandleMaxXMaxY, HandleMaxXMidY, HandleMaxXMinY, HandleMidXMaxY, HandleMidXMinY, HandleMinXMaxY, HandleMinXMidY, HandleMinXMinY, HandleWidth -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidOverrides standard tool method to deselect any currently editing text.static voidconvertToText(RMShape aShape, String aString) Converts a shape to a text shape.voiddidBecomeSuperSelectedShapeInEditor(RMShape aShape, RMEditor anEditor) Editor method - installs this text in RMEditor's text editor.voidflushChanges(RMEditor anEditor, RMShape aShape) Editor method - resets text's cached height-to-fit value.intgetHandleCount(RMShape aShape) Editor method - returns handle count.getHandleRect(RMShape aShape, int handle, boolean isSuperSelected) Editor method - returns handle rect in editor coords.Returns the shape class that this tool edits.getUI()Returns the Swing UI panel for this tool.Returns the name of this tool to be displayed by inspector.booleanisInstance(Object anObj) Returns whether the given object can be edited by this tool.voidmouseDragged(RMShape aShape, MouseEvent anEvent) Event handling for shape editing (just forwards to text editor).voidmouseDragged(MouseEvent anEvent) Handles mouse dragged for tool.voidmouseMoved(MouseEvent anEvent) Event handling - overridden to install text cursor.voidmousePressed(RMShape aShape, MouseEvent anEvent) Event handling for shape editing (just forwards to text editor).voidmousePressed(MouseEvent anEvent) Handles mouse pressed for text tool.booleanmousePressedSelection(MouseEvent anEvent) Event hook during selection.voidmouseReleased(RMShape aShape, MouseEvent anEvent) Event handling for shape editing (just forwards to text editor).voidEvent handling for text tool mouse loop.voidpaintSelectedShape(RMShape aShape, Graphics2D g) Paints selected shape indicator, like handles (and maybe a text linking indicator).voidpaintSuperSelectedShape(RMShape aShape, Graphics2D g) Paints super selected shape indicators, like handles.voidpaintTextLinkIndicator(RMText text, Graphics2D g) Paints the text link indicator.voidresetUI()Refreshes Swing UI controls from currently selected text shape.voidHandles changes from Swing UI panel controls.voidwillLoseSuperSelectionInEditor(RMShape aShape, RMEditor anEditor) Editor method - unistalls this text from RMEditor's text editor and removes new text if empty.Methods inherited from class com.reportmill.panels.Tool
deactivateTool, editor, getCoreTool, getCoreToolIndex, getHandleAtPoint, getHandlePoint, getImageIcon, getImageIcon, getSelectedShape, getSelectedShapes, getSelectTool, getShapeHandleAtPoint, getTool, getTool, isSelected, isSuperSelected, mouseMoved, moveShapeHandle, newInstance, paintTool, processKeyEvent, reactivateToolMethods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
-
Constructor Details
-
TextTool
public TextTool()Creates a new text tool.
-
-
Method Details
-
getUI
Returns the Swing UI panel for this tool. -
resetUI
public void resetUI()Refreshes Swing UI controls from currently selected text shape. -
respondUI
Handles changes from Swing UI panel controls. -
activateTool
public void activateTool()Overrides standard tool method to deselect any currently editing text.- Overrides:
activateToolin classTool
-
mouseMoved
Event handling - overridden to install text cursor.- Overrides:
mouseMovedin classTool
-
mousePressed
Handles mouse pressed for text tool. Special support to super select any text hit by tool mouse pressed.- Overrides:
mousePressedin classTool
-
mouseDragged
Handles mouse dragged for tool. If user doesn't really drag, then default text box should align the base line of the text about the pressed point. If they do really drag, then text box should be the rect they drag out.- Overrides:
mouseDraggedin classTool
-
mouseReleased
Event handling for text tool mouse loop.- Overrides:
mouseReleasedin classTool
-
mousePressed
Event handling for shape editing (just forwards to text editor).- Overrides:
mousePressedin classTool
-
mouseDragged
Event handling for shape editing (just forwards to text editor).- Overrides:
mouseDraggedin classTool
-
mouseReleased
Event handling for shape editing (just forwards to text editor).- Overrides:
mouseReleasedin classTool
-
didBecomeSuperSelectedShapeInEditor
Editor method - installs this text in RMEditor's text editor.- Overrides:
didBecomeSuperSelectedShapeInEditorin classTool
-
mousePressedSelection
Event hook during selection.- Overrides:
mousePressedSelectionin classTool
-
paintSelectedShape
Paints selected shape indicator, like handles (and maybe a text linking indicator).- Overrides:
paintSelectedShapein classTool
-
paintSuperSelectedShape
Paints super selected shape indicators, like handles.- Overrides:
paintSuperSelectedShapein classTool
-
paintTextLinkIndicator
Paints the text link indicator. -
getHandleCount
Editor method - returns handle count.- Overrides:
getHandleCountin classTool
-
getHandleRect
Editor method - returns handle rect in editor coords.- Overrides:
getHandleRectin classTool
-
willLoseSuperSelectionInEditor
Editor method - unistalls this text from RMEditor's text editor and removes new text if empty.- Overrides:
willLoseSuperSelectionInEditorin classTool
-
flushChanges
Editor method - resets text's cached height-to-fit value.- Overrides:
flushChangesin classTool
-
getShapeClass
Returns the shape class that this tool edits.- Overrides:
getShapeClassin classTool
-
isInstance
Returns whether the given object can be edited by this tool.- Overrides:
isInstancein classTool
-
getWindowTitle
Returns the name of this tool to be displayed by inspector.- Overrides:
getWindowTitlein classTool
-
convertToText
Converts a shape to a text shape.
-