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 SummaryNested classes/interfaces inherited from class com.reportmill.panels.ToolTool.RMShapeHandle
- 
Field SummaryFields inherited from class com.reportmill.panels.ToolHandleMaxXMaxY, HandleMaxXMidY, HandleMaxXMinY, HandleMidXMaxY, HandleMidXMinY, HandleMinXMaxY, HandleMinXMidY, HandleMinXMinY, HandleWidth
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.TooldeactivateTool, 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.RMObjectclone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
- 
Constructor Details- 
TextToolpublic TextTool()Creates a new text tool.
 
- 
- 
Method Details- 
getUIReturns the Swing UI panel for this tool.
- 
resetUIpublic void resetUI()Refreshes Swing UI controls from currently selected text shape.
- 
respondUIHandles changes from Swing UI panel controls.
- 
activateToolpublic void activateTool()Overrides standard tool method to deselect any currently editing text.- Overrides:
- activateToolin class- Tool
 
- 
mouseMovedEvent handling - overridden to install text cursor.- Overrides:
- mouseMovedin class- Tool
 
- 
mousePressedHandles mouse pressed for text tool. Special support to super select any text hit by tool mouse pressed.- Overrides:
- mousePressedin class- Tool
 
- 
mouseDraggedHandles 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 class- Tool
 
- 
mouseReleasedEvent handling for text tool mouse loop.- Overrides:
- mouseReleasedin class- Tool
 
- 
mousePressedEvent handling for shape editing (just forwards to text editor).- Overrides:
- mousePressedin class- Tool
 
- 
mouseDraggedEvent handling for shape editing (just forwards to text editor).- Overrides:
- mouseDraggedin class- Tool
 
- 
mouseReleasedEvent handling for shape editing (just forwards to text editor).- Overrides:
- mouseReleasedin class- Tool
 
- 
didBecomeSuperSelectedShapeInEditorEditor method - installs this text in RMEditor's text editor.- Overrides:
- didBecomeSuperSelectedShapeInEditorin class- Tool
 
- 
mousePressedSelectionEvent hook during selection.- Overrides:
- mousePressedSelectionin class- Tool
 
- 
paintSelectedShapePaints selected shape indicator, like handles (and maybe a text linking indicator).- Overrides:
- paintSelectedShapein class- Tool
 
- 
paintSuperSelectedShapePaints super selected shape indicators, like handles.- Overrides:
- paintSuperSelectedShapein class- Tool
 
- 
paintTextLinkIndicatorPaints the text link indicator.
- 
getHandleCountEditor method - returns handle count.- Overrides:
- getHandleCountin class- Tool
 
- 
getHandleRectEditor method - returns handle rect in editor coords.- Overrides:
- getHandleRectin class- Tool
 
- 
willLoseSuperSelectionInEditorEditor method - unistalls this text from RMEditor's text editor and removes new text if empty.- Overrides:
- willLoseSuperSelectionInEditorin class- Tool
 
- 
flushChangesEditor method - resets text's cached height-to-fit value.- Overrides:
- flushChangesin class- Tool
 
- 
getShapeClassReturns the shape class that this tool edits.- Overrides:
- getShapeClassin class- Tool
 
- 
isInstanceReturns whether the given object can be edited by this tool.- Overrides:
- isInstancein class- Tool
 
- 
getWindowTitleReturns the name of this tool to be displayed by inspector.- Overrides:
- getWindowTitlein class- Tool
 
- 
convertToTextConverts a shape to a text shape.
 
-