Class TextSel

java.lang.Object
com.inductiveautomation.snap.text.TextSel

public class TextSel extends 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

    Modifier and Type
    Method
    Description
    int
    Returns the anchor.
    int
    Moves the selection index down a line, trying preserve distance from beginning of line.
    int
    Moves the selection index backward a character (or if a range is selected, moves to beginning of range).
    int
    Moves the selection index forward a character (or if a range is selected, moves to end of range).
    int
    Moves the selection index up a line, trying to preserve distance from beginning of line.
    int
    Returns the end.
    Returns the line at selection end.
    int
    Moves the insertion point to next newline or text end.
    int
    Moves the insertion point to the beginning of line.
    getPath(double aWidth)
    Returns a path for two char indexes - it will be a a simple box with extensions for first/last lines.
    int
    The length.
    int
    Returns the start.
    Returns the line at selection start.
    Returns the selected text string.
    Returns the text.
    boolean
    Returns whether selection is empty.
    protected boolean
    isWordChar(char c)
    Returns whether a character should be considered is part of a word when WordSelecting.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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 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 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.