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_edTextfloat_updatingMinHeightboolean_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 voiddelete()Deletes the current selection.floatgetHeightToFit()Returns the height need to show all characters.RMTextLayoutgetTextLayout()Returns the text layout for the RMText being edited.voidmouseDragged(java.awt.event.MouseEvent anEvent)Handles mouse dragged on the text editor.voidmousePressed(java.awt.event.MouseEvent anEvent)Handles mouse pressed on the text editor.voidmouseReleased(java.awt.event.MouseEvent anEvent)Handles mouse released on the text editor.voidmoveTableRowColumn(java.awt.event.MouseEvent e)Move Table Row Column stuff (table row column re-ordering).voidmoveTableRowColumnStart()Move Table Row Column stuff (table row column re-ordering).static voidpaintShape(RMText aText, RMEditor anEditor, java.awt.Graphics2D g)Paints the text editor.voidprocessKeyEvent(java.awt.event.KeyEvent anEvent)Handles key events.voidreplace(RMXString aString)Replaces the current selection with the given sstring.voidreplace(java.lang.String aString)Replaces the current selection with the given string.voidsetInputAttribute(java.lang.String aKey, java.lang.Object aValue)Sets the attributes that are applied to current selection or newly typed chars.voidsetInputParagraph(RMParagraph ps)Sets the paragraph of the current selection or cursor position.voidsetNeedsRepaint()Called when text editor needs to repaint.voidsetSelection(int newStart, int newEnd)Sets the character index of the start and end of the text selection.voidsetText(RMText aText)Sets the RMText to be edited.voidtextDidChange()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:
getTextLayoutin classRMTextEditor
-
setSelection
public void setSelection(int newStart, int newEnd)Sets the character index of the start and end of the text selection.- Overrides:
setSelectionin 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:
setInputAttributein classRMTextEditor
-
setInputParagraph
public void setInputParagraph(RMParagraph ps)
Sets the paragraph of the current selection or cursor position.- Overrides:
setInputParagraphin classRMTextEditor
-
replace
public void replace(java.lang.String aString)
Replaces the current selection with the given string.- Overrides:
replacein classRMTextEditor
-
replace
public void replace(RMXString aString)
Replaces the current selection with the given sstring.- Overrides:
replacein classRMTextEditor
-
delete
public void delete()
Deletes the current selection.- Overrides:
deletein classRMTextEditor
-
getHeightToFit
public float getHeightToFit()
Returns the height need to show all characters.- Overrides:
getHeightToFitin 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:
processKeyEventin 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:
setNeedsRepaintin classRMTextEditor
-
textDidChange
public void textDidChange()
Called when there are changes to underlying xstring.- Overrides:
textDidChangein 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).
-
-