|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class TextHitInfo extends Object
TextHitInfo class представляет символьную позицию в текстовой модели, и смещение, или "сторону", символа. Смещения или ведут (левый край, для слева направо символ) или запаздывают (правый край, для слева направо символ). Экземпляры 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 в class ObjectTextHitInfo, который является также charIndex из этого TextHitInfo.Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
true если указанное Object a TextHitInfo и равняется этому TextHitInfo.equals в class Objectobj - Object протестировать на равенствоtrue если указанное Object равняется этому TextHitInfo; false иначе.Object.hashCode(), HashMappublic boolean equals(TextHitInfo hitInfo)
true если указанное TextHitInfo имеет то же самое charIndex и isLeadingEdge как это TextHitInfo. Это не то же самое как смещение той же самой вставки.hitInfo - указанное TextHitInfotrue если указанное 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 - значение, чтобы сместить это charIndexTextHitInfo чей charIndex смещается delta от charIndex из этого TextHitInfo.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92