Package com.reportmill.editor
Class RMEditorTextEditor
- java.lang.Object
-
- com.reportmill.text.RMTextEditor
-
- com.reportmill.editor.RMEditorTextEditor
-
public class RMEditorTextEditor extends RMTextEditor
A text editor subclass suitable for editing RMText shapes in the RMEditor.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.reportmill.text.RMTextEditor
RMTextEditor.Listener
-
-
Field Summary
Fields Modifier and Type Field Description RMText
_edText
float
_updatingMinHeight
boolean
_updatingSize
-
Fields inherited from class com.reportmill.text.RMTextEditor
isHyphenating, isSpellChecking
-
-
Constructor Summary
Constructors Constructor Description RMEditorTextEditor(RMEditor anOwner)
Creates an RMEditor text editor for the given RMEditor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete()
Deletes the current selection.float
getHeightToFit()
Returns the height need to show all characters.RMTextLayout
getTextLayout()
Returns the text layout for the RMText being edited.void
mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse dragged on the text editor.void
mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse pressed on the text editor.void
mouseReleased(java.awt.event.MouseEvent anEvent)
Handles mouse released on the text editor.void
moveTableRowColumn(java.awt.event.MouseEvent e)
Move Table Row Column stuff (table row column re-ordering).void
moveTableRowColumnStart()
Move Table Row Column stuff (table row column re-ordering).static void
paintShape(RMText aText, RMEditor anEditor, java.awt.Graphics2D g)
Paints the text editor.void
processKeyEvent(java.awt.event.KeyEvent anEvent)
Handles key events.void
replace(RMXString aString)
Replaces the current selection with the given sstring.void
replace(java.lang.String aString)
Replaces the current selection with the given string.void
setInputAttribute(java.lang.String aKey, java.lang.Object aValue)
Sets the attributes that are applied to current selection or newly typed chars.void
setInputParagraph(RMParagraph ps)
Sets the paragraph of the current selection or cursor position.void
setNeedsRepaint()
Called when text editor needs to repaint.void
setSelection(int newStart, int newEnd)
Sets the character index of the start and end of the text selection.void
setText(RMText aText)
Sets the RMText to be edited.void
textDidChange()
Called when there are changes to underlying xstring.-
Methods inherited from class com.reportmill.text.RMTextEditor
addListener, copy, cut, deleteForward, deleteToLineEnd, getAlign, getBounds, getCharSpacing, getColor, getFont, getFontScale, getFormat, getInputAttributes, getInputParagraph, getLineGap, getLineHeightMax, getLineHeightMin, getLineSpacing, getListener, getOutline, getSelectionPath, getSelEnd, getSelStart, getSpellingPath, getString, getXString, isUnderlined, keyBackward, keyDown, keyForward, keyUp, length, lineEnd, lineStart, mouseDragged, mousePressed, mouseReleased, paintLayout, paintLayout, paste, removeListener, selectAll, setAlign, setBounds, setCharSpacing, setColor, setFont, setFontScale, setFormat, setLineGap, setLineHeightMax, setLineHeightMin, setLineSpacing, setOutline, setSelection, setSelEnd, setSelStart, setSubscript, setSuperscript, setTextLayout, setUnderlined, setXString, smartFindFormatRange
-
-
-
-
Field Detail
-
_edText
public RMText _edText
-
_updatingSize
public boolean _updatingSize
-
_updatingMinHeight
public float _updatingMinHeight
-
-
Constructor Detail
-
RMEditorTextEditor
public RMEditorTextEditor(RMEditor anOwner)
Creates an RMEditor text editor for the given RMEditor.
-
-
Method Detail
-
setText
public void setText(RMText aText)
Sets the RMText to be edited.
-
getTextLayout
public RMTextLayout getTextLayout()
Returns the text layout for the RMText being edited.- Overrides:
getTextLayout
in classRMTextEditor
-
setSelection
public void setSelection(int newStart, int newEnd)
Sets the character index of the start and end of the text selection.- Overrides:
setSelection
in classRMTextEditor
-
setInputAttribute
public void setInputAttribute(java.lang.String aKey, java.lang.Object aValue)
Sets the attributes that are applied to current selection or newly typed chars.- Overrides:
setInputAttribute
in classRMTextEditor
-
setInputParagraph
public void setInputParagraph(RMParagraph ps)
Sets the paragraph of the current selection or cursor position.- Overrides:
setInputParagraph
in classRMTextEditor
-
replace
public void replace(java.lang.String aString)
Replaces the current selection with the given string.- Overrides:
replace
in classRMTextEditor
-
replace
public void replace(RMXString aString)
Replaces the current selection with the given sstring.- Overrides:
replace
in classRMTextEditor
-
delete
public void delete()
Deletes the current selection.- Overrides:
delete
in classRMTextEditor
-
getHeightToFit
public float getHeightToFit()
Returns the height need to show all characters.- Overrides:
getHeightToFit
in classRMTextEditor
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse pressed on the text editor.
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse dragged on the text editor.
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent anEvent)
Handles mouse released on the text editor.
-
processKeyEvent
public void processKeyEvent(java.awt.event.KeyEvent anEvent)
Handles key events.- Overrides:
processKeyEvent
in classRMTextEditor
-
paintShape
public static void paintShape(RMText aText, RMEditor anEditor, java.awt.Graphics2D g)
Paints the text editor.
-
setNeedsRepaint
public void setNeedsRepaint()
Called when text editor needs to repaint.- Overrides:
setNeedsRepaint
in classRMTextEditor
-
textDidChange
public void textDidChange()
Called when there are changes to underlying xstring.- Overrides:
textDidChange
in classRMTextEditor
-
moveTableRowColumnStart
public void moveTableRowColumnStart()
Move Table Row Column stuff (table row column re-ordering).
-
moveTableRowColumn
public void moveTableRowColumn(java.awt.event.MouseEvent e)
Move Table Row Column stuff (table row column re-ordering).
-
-