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 SummaryNested ClassesModifier and TypeClassDescriptionstatic classListener class so other objects can track changes to text editor.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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- 
isSpellCheckingpublic static boolean isSpellChecking
- 
isHyphenatingpublic static boolean isHyphenating
 
- 
- 
Constructor Details- 
RMTextEditorpublic RMTextEditor()Creates a plain text editor.
 
- 
- 
Method Details- 
getXStringReturns the xstring that is being edited.
- 
setXStringSets the xstring that is to be edited.
- 
getBoundsReturns the bounds of the text editor.
- 
setBoundspublic void setBounds(float x, float y, float w, float h) Set the bounds of the text editor.
- 
lengthpublic int length()Returns the number of characters in the text string.
- 
getSelStartpublic int getSelStart()Returns the character index of the start of the text selection.
- 
setSelStartpublic void setSelStart(int newStart) Sets the character index of the start of the text selection.
- 
getSelEndpublic int getSelEnd()Returns the character index of the end of the text selection.
- 
setSelEndpublic void setSelEnd(int newEnd) Sets the character index of the end of the text selection.
- 
setSelectionpublic void setSelection(int newStartEnd) Sets the character index of the text cursor.
- 
setSelectionpublic void setSelection(int newStart, int newEnd) Sets the character index of the start and end of the text selection.
- 
getFontScalepublic float getFontScale()Returns the scale applied to text when editing.
- 
setFontScalepublic void setFontScale(float aScale) Sets the scale applied to text when editing.
- 
getTextLayoutReturns the configured text layout used to layout text.
- 
setTextLayoutSets the text layout for this text editor.
- 
getInputAttributesReturns the map of attributes applied to any inputted characters.
- 
setInputAttributeSets the attributes that are applied to current selection or newly typed chars.
- 
getInputParagraphReturns the paragraph of the current selection or cursor position.
- 
setInputParagraphSets the paragraph of the current selection or cursor position.
- 
getStringReturns the plain string of the xstring being edited.
- 
getColorReturns the color of the current selection or cursor.
- 
setColorSets the color of the current selection or cursor.
- 
getFontReturns the font of the current selection or cursor.
- 
setFontSets the font of the current selection or cursor.
- 
getFormatReturns the format of the current selection or cursor.
- 
setFormatSets the format of the current selection or cursor, after trying to expand the selection to encompase currently selected, @-sign deliniated key.
- 
smartFindFormatRangeThis method returns the range of the @-sign delinated key closest to the current selection (or null if not found).
- 
isUnderlinedpublic boolean isUnderlined()Returns whether current selection is underlined.
- 
setUnderlinedpublic void setUnderlined(boolean aFlag) Sets whether current selection is underlined.
- 
getOutlineReturns whether current selection is outlined.
- 
setOutlineSets whether current selection is outlined.
- 
setSuperscriptpublic void setSuperscript()Sets current selection to superscript.
- 
setSubscriptpublic void setSubscript()Sets current selection to subscript.
- 
getAlignpublic byte getAlign()Returns the alignment for current selection.
- 
setAlignpublic void setAlign(int align) Sets the alignment for current selection.
- 
getCharSpacingpublic float getCharSpacing()Returns the character spacing of the current selection or cursor.
- 
setCharSpacingpublic void setCharSpacing(float aValue) Returns the character spacing of the current selection or cursor.
- 
getLineSpacingpublic float getLineSpacing()Returns the line spacing for current selection.
- 
setLineSpacingpublic void setLineSpacing(float aHeight) Sets the line spacing for current selection.
- 
getLineGappublic float getLineGap()Returns the line gap for current selection.
- 
setLineGappublic void setLineGap(float aHeight) Sets the line gap for current selection.
- 
getLineHeightMinpublic float getLineHeightMin()Returns the min line height for current selection.
- 
setLineHeightMinpublic void setLineHeightMin(float aHeight) Sets the min line height for current selection.
- 
getLineHeightMaxpublic float getLineHeightMax()Returns the maximum line height for a line of text (even if font size would dictate higher).
- 
setLineHeightMaxpublic void setLineHeightMax(float aHeight) Sets the maximum line height for a line of text (even if font size would dictate higher).
- 
getListenerReturn the listener at the given index.
- 
addListenerAdds a listener.
- 
removeListenerRemoves a listener.
- 
textDidChangepublic void textDidChange()Called when characters where added, updated or deleted.
- 
setNeedsRepaintpublic void setNeedsRepaint()Tell the text editor listener that editor needs repaint.
- 
replaceReplaces the current selection with the given string.
- 
replaceReplaces the current selection with the given xstring.
- 
cutpublic void cut()Copies the current selection onto the clip board, then deletes the current selection.
- 
copypublic void copy()Copies the current selection onto the clipboard.
- 
pastepublic void paste()Pasts the current clipboard data over the current selection.
- 
deletepublic void delete()Deletes the current selection.
- 
selectAllpublic void selectAll()Selects all the characters in the text editor.
- 
keyForwardpublic void keyForward()Moves the insertion point forward a character (or if a range is selected, moves to end of range).
- 
keyBackwardpublic void keyBackward()Moves the insertion point backward a character (or if a range is selected, moves to beginning of range).
- 
keyUppublic void keyUp()Moves the insertion point up a line, trying to preserve distance from beginning of line.
- 
keyDownpublic void keyDown()Moves the insertion point down a line, trying preserve distance from beginning of line.
- 
lineStartpublic void lineStart()Moves the insertion point to the beginning of line.
- 
lineEndpublic void lineEnd()Moves the insertion point to the end of line.
- 
deleteForwardpublic void deleteForward()Deletes the character in front of the insertion point.
- 
deleteToLineEndpublic void deleteToLineEnd()Deletes the characters from the insertion point to the end of the line.
- 
getHeightToFitpublic float getHeightToFit()Returns the height needed to display all characters.
- 
processKeyEventHandles key events.
- 
mousePressedHandles mouse pressed.
- 
mouseDraggedHandles mouse dragged.
- 
mouseReleasedHandles mouse released.
- 
paintLayoutPaints the text editor (with an opacity value).
- 
paintLayoutpublic static void paintLayout(RMTextEditor aTextEditor, RMTextLayout aTextLayout, Graphics2D g, float opacity) Paints a given layout in a given graphics.
- 
getSelectionPathReturns a path for the current selection.
- 
getSpellingPathReturns a path for misspelled word underlining.
 
-