Class TextSel
- java.lang.Object
-
- com.inductiveautomation.snap.text.TextSel
-
public class TextSel extends java.lang.Object
A class to represent a selection of text.
-
-
Constructor Summary
Constructors Constructor Description TextSel(Text aText, double x1, double y1, double x2, double y2, boolean isWordSel, boolean isParaSel)
Returns the selected range that would result from the given two points.TextSel(Text aText, int aStart, int anEnd)
Creates a new selection.TextSel(Text aText, int aStart, int anEnd, int anAnchor)
Creates a new selection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAnchor()
Returns the anchor.int
getCharDown()
Moves the selection index down a line, trying preserve distance from beginning of line.int
getCharLeft()
Moves the selection index backward a character (or if a range is selected, moves to beginning of range).int
getCharRight()
Moves the selection index forward a character (or if a range is selected, moves to end of range).int
getCharUp()
Moves the selection index up a line, trying to preserve distance from beginning of line.int
getEnd()
Returns the end.TextLine
getEndLine()
Returns the line at selection end.int
getLineEnd()
Moves the insertion point to next newline or text end.int
getLineStart()
Moves the insertion point to the beginning of line.java.awt.geom.GeneralPath
getPath(double aWidth)
Returns a path for two char indexes - it will be a a simple box with extensions for first/last lines.int
getSize()
The length.int
getStart()
Returns the start.TextLine
getStartLine()
Returns the line at selection start.java.lang.String
getString()
Returns the selected text string.Text
getText()
Returns the text.boolean
isEmpty()
Returns whether selection is empty.protected boolean
isWordChar(char c)
Returns whether a character should be considered is part of a word when WordSelecting.
-
-
-
Constructor Detail
-
TextSel
public TextSel(Text aText, int aStart, int anEnd)
Creates a new selection.
-
TextSel
public TextSel(Text aText, int aStart, int anEnd, int anAnchor)
Creates a new selection.
-
TextSel
public TextSel(Text aText, double x1, double y1, double x2, double y2, boolean isWordSel, boolean isParaSel)
Returns the selected range that would result from the given two points.
-
-
Method Detail
-
getText
public Text getText()
Returns the text.
-
getStart
public int getStart()
Returns the start.
-
getEnd
public int getEnd()
Returns the end.
-
getAnchor
public int getAnchor()
Returns the anchor.
-
getSize
public int getSize()
The length.
-
isEmpty
public boolean isEmpty()
Returns whether selection is empty.
-
getString
public java.lang.String getString()
Returns the selected text string.
-
getCharRight
public int getCharRight()
Moves the selection index forward a character (or if a range is selected, moves to end of range).
-
getCharLeft
public int getCharLeft()
Moves the selection index backward a character (or if a range is selected, moves to beginning of range).
-
getCharUp
public int getCharUp()
Moves the selection index up a line, trying to preserve distance from beginning of line.
-
getCharDown
public int getCharDown()
Moves the selection index down a line, trying preserve distance from beginning of line.
-
getLineStart
public int getLineStart()
Moves the insertion point to the beginning of line.
-
getLineEnd
public int getLineEnd()
Moves the insertion point to next newline or text end.
-
getStartLine
public TextLine getStartLine()
Returns the line at selection start.
-
getEndLine
public TextLine getEndLine()
Returns the line at selection end.
-
getPath
public java.awt.geom.GeneralPath getPath(double aWidth)
Returns a path for two char indexes - it will be a a simple box with extensions for first/last lines.
-
isWordChar
protected boolean isWordChar(char c)
Returns whether a character should be considered is part of a word when WordSelecting.
-
-