public class TextSelection.Char

  1. Object
  2. TextSelection.Char
Encapsulates a box around a single character/glyph in the UI, storing the component that it belongs to, the position of its corresponding character in the component’s text, and the bounds of the box, relative to #getSelectionRoot().

Constructors

public Char(int pos, Rectangle bounds)Creates a new Char
public Char(int pos, int x, int y, int w, int h)Creates a new Char

Methods

public int getPosition()Gets the character position.
public String toString()Returns a string representation of the object.
public TextSelection.Char translate(int tx, int ty)Translates the Char box.

Inherited methods

Constructor details

Char

public Char(int pos, Rectangle bounds)
Creates a new Char

Parameters

pos int
The position of the character.
bounds Rectangle
The bounds of the box, relative to #getSelectionRoot()

Char

public Char(int pos, int x, int y, int w, int h)
Creates a new Char

Parameters

pos int
THe position of the character.
x int
The x-coord of the box, relative to #getSelectionRoot()
y int
The y-coord of the box, relative to #getSelectionRoot()
w int
The width of the box.
h int
The height of the box.

Method details

getPosition

public int getPosition()
Gets the character position. This can be used by the Component that contains the text to map it back to its model.

Returns

The position of the character.

toString

public String toString()
Returns a string representation of the object. In general, the toString method returns a string that “textually represents” this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@’, and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + ‘@’ + Integer.toHexString(hashCode())

translate

public TextSelection.Char translate(int tx, int ty)
Translates the Char box.

Parameters

tx int
Translate x pixels.
ty int
Translate y pixels

Returns

A new Char translated.