Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class TextHitInfo extends Object
TextHitInfo
класс представляет символьную позицию в текстовой модели, и смещение, или "сторону", символа. Смещения или ведут (левый край, для слева направо символ) или запаздывают (правый край, для слева направо символ). Экземпляры TextHitInfo
используются, чтобы определить каре и позиции вставки в пределах текста. Например, считайте текст "abc". TextHitInfo.trailing (1) соответствует правой стороне 'b' в тексте.
TextHitInfo
используется прежде всего TextLayout
и клиенты TextLayout
. Клиенты TextLayout
запрос TextHitInfo
экземпляры для смещения вставки, где новый текст вставляется в текстовую модель. Смещение вставки равно символьной позиции в TextHitInfo
если смещение является ведущим, и один символ после, если смещение запаздывает. Смещение вставки для TextHitInfo.trailing (1) 2.
Иногда удобно создать a TextHitInfo
с тем же самым смещением вставки как существующий, но на противоположном символе. getOtherHit
метод создает новое TextHitInfo
с тем же самым смещением вставки, поскольку смещается существующий, с хитом на символе с другой стороны вставки. Вызов getOtherHit
при запаздывании (1) возвратил бы продвижение (2). Вообще, getOtherHit
для того, чтобы запоздать (n) возвраты, ведущие (n+1) и getOtherHit
для того, чтобы вести (n) возвраты, запаздывающие (n-1).
Пример:
Преобразование графической точки к точке вставки в пределах текстовой модели
TextLayout layout = ...; Point2D.Float hitPoint = ...; TextHitInfo hitInfo = layout.hitTestChar(hitPoint.x, hitPoint.y); int insPoint = hitInfo.getInsertionIndex(); // insPoint is relative to layout; may need to adjust for use // in a text model
TextLayout
Модификатор и Тип | Метод и Описание |
---|---|
static TextHitInfo |
afterOffset(int offset)
Создает a
TextHitInfo при указанном смещении, связанном с символом после смещения. |
static TextHitInfo |
beforeOffset(int offset)
Создает a
TextHitInfo при указанном смещении, связанном с символом перед смещением. |
boolean |
equals(Object obj)
Возвраты
true если указанное Object a TextHitInfo и равняется этому TextHitInfo . |
boolean |
equals(TextHitInfo hitInfo)
Возвраты
true если указанное TextHitInfo имеет то же самое charIndex и isLeadingEdge как это TextHitInfo . |
int |
getCharIndex()
Возвращает индекс символьного хита.
|
int |
getInsertionIndex()
Возвращает индекс вставки.
|
TextHitInfo |
getOffsetHit(int delta)
Создает a
TextHitInfo чей символьный индекс смещается delta от charIndex из этого TextHitInfo . |
TextHitInfo |
getOtherHit()
Создает a
TextHitInfo с другой стороны точки вставки. |
int |
hashCode()
Возвращает хэш-код.
|
boolean |
isLeadingEdge()
Возвраты
true если передний край символа был поражен. |
static TextHitInfo |
leading(int charIndex)
Создает a
TextHitInfo на переднем крае символа в указанном charIndex . |
Строка |
toString()
Возвраты a
String представление хита для того, чтобы отладить использование только. |
static TextHitInfo |
trailing(int charIndex)
Создает хит на запаздывающем краю символа в указанном
charIndex . |
public int getCharIndex()
public boolean isLeadingEdge()
true
если передний край символа был поражен.true
если передний край символа был поражен; false
иначе.public int getInsertionIndex()
public int hashCode()
hashCode
в классе Object
TextHitInfo
, который является также charIndex
из этого TextHitInfo
.Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
true
если указанное Object
a TextHitInfo
и равняется этому TextHitInfo
.equals
в классе Object
obj
- Object
протестировать на равенствоtrue
если указанное Object
равняется этому TextHitInfo
; false
иначе.Object.hashCode()
, HashMap
public boolean equals(TextHitInfo hitInfo)
true
если указанное TextHitInfo
имеет то же самое charIndex
и isLeadingEdge
как это TextHitInfo
. Это не то же самое как смещение той же самой вставки.hitInfo
- указанное TextHitInfo
true
если указанное TextHitInfo
имеет то же самое charIndex
и isLeadingEdge
как это TextHitInfo
.public String toString()
String
представление хита для того, чтобы отладить использование только.public static TextHitInfo leading(int charIndex)
TextHitInfo
на переднем крае символа в указанном charIndex
.charIndex
- индекс символьного хитаTextHitInfo
на переднем крае символа в указанном charIndex
.public static TextHitInfo trailing(int charIndex)
charIndex
.charIndex
- индекс символьного хитаTextHitInfo
на запаздывающем краю символа в указанном charIndex
.public static TextHitInfo beforeOffset(int offset)
TextHitInfo
при указанном смещении, связанном с символом перед смещением.offset
- смещение, связанное с символом перед смещениемTextHitInfo
при указанном смещении.public static TextHitInfo afterOffset(int offset)
TextHitInfo
при указанном смещении, связанном с символом после смещения.offset
- смещение, связанное с символом после смещенияTextHitInfo
при указанном смещении.public TextHitInfo getOtherHit()
TextHitInfo
с другой стороны точки вставки. Это TextHitInfo
остается неизменным.TextHitInfo
с другой стороны точки вставки.public TextHitInfo getOffsetHit(int delta)
TextHitInfo
чей символьный индекс смещается delta
от charIndex
из этого TextHitInfo
. Это TextHitInfo
остается неизменным.delta
- значение, чтобы сместить это charIndex
TextHitInfo
чей charIndex
смещается delta
от charIndex
из этого TextHitInfo
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.