Package com.reportmill.text
Class RMTextEditor
java.lang.Object
com.reportmill.text.RMTextEditor
- Direct Known Subclasses:
RMEditorTextEditor
This class provides all of the event and drawing code necessary to edit text in the form of an RMXString
(separated from an actual UI Component).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classListener class so other objects can track changes to text editor. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a listener.voidcopy()Copies the current selection onto the clipboard.voidcut()Copies the current selection onto the clip board, then deletes the current selection.voiddelete()Deletes the current selection.voidDeletes the character in front of the insertion point.voidDeletes the characters from the insertion point to the end of the line.bytegetAlign()Returns the alignment for current selection.Returns the bounds of the text editor.floatReturns the character spacing of the current selection or cursor.getColor()Returns the color of the current selection or cursor.getFont()Returns the font of the current selection or cursor.floatReturns the scale applied to text when editing.Returns the format of the current selection or cursor.floatReturns the height needed to display all characters.Returns the map of attributes applied to any inputted characters.Returns the paragraph of the current selection or cursor position.floatReturns the line gap for current selection.floatReturns the maximum line height for a line of text (even if font size would dictate higher).floatReturns the min line height for current selection.floatReturns the line spacing for current selection.getListener(int anIndex) Return the listener at the given index.Returns whether current selection is outlined.static GeneralPathgetSelectionPath(RMTextEditor aTextEditor, RMTextLayout aTextLayout) Returns a path for the current selection.intReturns the character index of the end of the text selection.intReturns the character index of the start of the text selection.static GeneralPathgetSpellingPath(RMTextEditor aTextEditor, RMTextLayout aTextLayout) Returns a path for misspelled word underlining.Returns the plain string of the xstring being edited.Returns the configured text layout used to layout text.Returns the xstring that is being edited.booleanReturns whether current selection is underlined.voidMoves the insertion point backward a character (or if a range is selected, moves to beginning of range).voidkeyDown()Moves the insertion point down a line, trying preserve distance from beginning of line.voidMoves the insertion point forward a character (or if a range is selected, moves to end of range).voidkeyUp()Moves the insertion point up a line, trying to preserve distance from beginning of line.intlength()Returns the number of characters in the text string.voidlineEnd()Moves the insertion point to the end of line.voidMoves the insertion point to the beginning of line.voidmouseDragged(MouseEvent e, RMPoint location) Handles mouse dragged.voidmousePressed(MouseEvent e, RMPoint location) Handles mouse pressed.voidmouseReleased(MouseEvent e, RMPoint location) Handles mouse released.static voidpaintLayout(RMTextEditor aTextEditor, RMTextLayout aTextLayout, Graphics2D g, float opacity) Paints a given layout in a given graphics.voidpaintLayout(Graphics2D g, float opacity) Paints the text editor (with an opacity value).voidpaste()Pasts the current clipboard data over the current selection.voidHandles key events.voidRemoves a listener.voidReplaces the current selection with the given xstring.voidReplaces the current selection with the given string.voidSelects all the characters in the text editor.voidsetAlign(int align) Sets the alignment for current selection.voidsetBounds(float x, float y, float w, float h) Set the bounds of the text editor.voidsetCharSpacing(float aValue) Returns the character spacing of the current selection or cursor.voidSets the color of the current selection or cursor.voidSets the font of the current selection or cursor.voidsetFontScale(float aScale) Sets the scale applied to text when editing.voidSets the format of the current selection or cursor, after trying to expand the selection to encompase currently selected, @-sign deliniated key.voidsetInputAttribute(String aKey, Object aValue) Sets the attributes that are applied to current selection or newly typed chars.voidSets the paragraph of the current selection or cursor position.voidsetLineGap(float aHeight) Sets the line gap for current selection.voidsetLineHeightMax(float aHeight) Sets the maximum line height for a line of text (even if font size would dictate higher).voidsetLineHeightMin(float aHeight) Sets the min line height for current selection.voidsetLineSpacing(float aHeight) Sets the line spacing for current selection.voidTell the text editor listener that editor needs repaint.voidsetOutline(RMXString.Outline anOutline) Sets whether current selection is outlined.voidsetSelection(int newStartEnd) Sets the character index of the text cursor.voidsetSelection(int newStart, int newEnd) Sets the character index of the start and end of the text selection.voidsetSelEnd(int newEnd) Sets the character index of the end of the text selection.voidsetSelStart(int newStart) Sets the character index of the start of the text selection.voidSets current selection to subscript.voidSets current selection to superscript.voidsetTextLayout(RMTextLayout aLayout) Sets the text layout for this text editor.voidsetUnderlined(boolean aFlag) Sets whether current selection is underlined.voidsetXString(RMXString aString) Sets the xstring that is to be edited.This method returns the range of the @-sign delinated key closest to the current selection (or null if not found).voidCalled when characters where added, updated or deleted.
-
Field Details
-
isSpellChecking
public static boolean isSpellChecking -
isHyphenating
public static boolean isHyphenating
-
-
Constructor Details
-
RMTextEditor
public RMTextEditor()Creates a plain text editor.
-
-
Method Details
-
getXString
Returns the xstring that is being edited. -
setXString
Sets the xstring that is to be edited. -
getBounds
Returns the bounds of the text editor. -
setBounds
public void setBounds(float x, float y, float w, float h) Set the bounds of the text editor. -
length
public int length()Returns the number of characters in the text string. -
getSelStart
public int getSelStart()Returns the character index of the start of the text selection. -
setSelStart
public void setSelStart(int newStart) Sets the character index of the start of the text selection. -
getSelEnd
public int getSelEnd()Returns the character index of the end of the text selection. -
setSelEnd
public void setSelEnd(int newEnd) Sets the character index of the end of the text selection. -
setSelection
public void setSelection(int newStartEnd) Sets the character index of the text cursor. -
setSelection
public void setSelection(int newStart, int newEnd) Sets the character index of the start and end of the text selection. -
getFontScale
public float getFontScale()Returns the scale applied to text when editing. -
setFontScale
public void setFontScale(float aScale) Sets the scale applied to text when editing. -
getTextLayout
Returns the configured text layout used to layout text. -
setTextLayout
Sets the text layout for this text editor. -
getInputAttributes
Returns the map of attributes applied to any inputted characters. -
setInputAttribute
Sets the attributes that are applied to current selection or newly typed chars. -
getInputParagraph
Returns the paragraph of the current selection or cursor position. -
setInputParagraph
Sets the paragraph of the current selection or cursor position. -
getString
Returns the plain string of the xstring being edited. -
getColor
Returns the color of the current selection or cursor. -
setColor
Sets the color of the current selection or cursor. -
getFont
Returns the font of the current selection or cursor. -
setFont
Sets the font of the current selection or cursor. -
getFormat
Returns the format of the current selection or cursor. -
setFormat
Sets the format of the current selection or cursor, after trying to expand the selection to encompase currently selected, @-sign deliniated key. -
smartFindFormatRange
This method returns the range of the @-sign delinated key closest to the current selection (or null if not found). -
isUnderlined
public boolean isUnderlined()Returns whether current selection is underlined. -
setUnderlined
public void setUnderlined(boolean aFlag) Sets whether current selection is underlined. -
getOutline
Returns whether current selection is outlined. -
setOutline
Sets whether current selection is outlined. -
setSuperscript
public void setSuperscript()Sets current selection to superscript. -
setSubscript
public void setSubscript()Sets current selection to subscript. -
getAlign
public byte getAlign()Returns the alignment for current selection. -
setAlign
public void setAlign(int align) Sets the alignment for current selection. -
getCharSpacing
public float getCharSpacing()Returns the character spacing of the current selection or cursor. -
setCharSpacing
public void setCharSpacing(float aValue) Returns the character spacing of the current selection or cursor. -
getLineSpacing
public float getLineSpacing()Returns the line spacing for current selection. -
setLineSpacing
public void setLineSpacing(float aHeight) Sets the line spacing for current selection. -
getLineGap
public float getLineGap()Returns the line gap for current selection. -
setLineGap
public void setLineGap(float aHeight) Sets the line gap for current selection. -
getLineHeightMin
public float getLineHeightMin()Returns the min line height for current selection. -
setLineHeightMin
public void setLineHeightMin(float aHeight) Sets the min line height for current selection. -
getLineHeightMax
public float getLineHeightMax()Returns the maximum line height for a line of text (even if font size would dictate higher). -
setLineHeightMax
public void setLineHeightMax(float aHeight) Sets the maximum line height for a line of text (even if font size would dictate higher). -
getListener
Return the listener at the given index. -
addListener
Adds a listener. -
removeListener
Removes a listener. -
textDidChange
public void textDidChange()Called when characters where added, updated or deleted. -
setNeedsRepaint
public void setNeedsRepaint()Tell the text editor listener that editor needs repaint. -
replace
Replaces the current selection with the given string. -
replace
Replaces the current selection with the given xstring. -
cut
public void cut()Copies the current selection onto the clip board, then deletes the current selection. -
copy
public void copy()Copies the current selection onto the clipboard. -
paste
public void paste()Pasts the current clipboard data over the current selection. -
delete
public void delete()Deletes the current selection. -
selectAll
public void selectAll()Selects all the characters in the text editor. -
keyForward
public void keyForward()Moves the insertion point forward a character (or if a range is selected, moves to end of range). -
keyBackward
public void keyBackward()Moves the insertion point backward a character (or if a range is selected, moves to beginning of range). -
keyUp
public void keyUp()Moves the insertion point up a line, trying to preserve distance from beginning of line. -
keyDown
public void keyDown()Moves the insertion point down a line, trying preserve distance from beginning of line. -
lineStart
public void lineStart()Moves the insertion point to the beginning of line. -
lineEnd
public void lineEnd()Moves the insertion point to the end of line. -
deleteForward
public void deleteForward()Deletes the character in front of the insertion point. -
deleteToLineEnd
public void deleteToLineEnd()Deletes the characters from the insertion point to the end of the line. -
getHeightToFit
public float getHeightToFit()Returns the height needed to display all characters. -
processKeyEvent
Handles key events. -
mousePressed
Handles mouse pressed. -
mouseDragged
Handles mouse dragged. -
mouseReleased
Handles mouse released. -
paintLayout
Paints the text editor (with an opacity value). -
paintLayout
public static void paintLayout(RMTextEditor aTextEditor, RMTextLayout aTextLayout, Graphics2D g, float opacity) Paints a given layout in a given graphics. -
getSelectionPath
Returns a path for the current selection. -
getSpellingPath
Returns a path for misspelled word underlining.
-