public final class TextHitInfo extends Object
TextHitInfo类代表一个在文本模式的字符位置,和
偏置,或“侧”的特征。偏见要么是领先(左边缘,左到右的字符)或尾随(右边缘,为左到右字符)。实例
TextHitInfo用于指定文本中的符号和插入位置。
例如,考虑文本“美国广播公司”。texthitinfo。尾(1)对应的“B”右侧的文本。
TextHitInfo主要由TextLayout TextLayout和客户端使用。一个插入抵消TextLayout查询TextHitInfo实例的客户,在新的文本插入文本模型。如果偏差是导致插入偏移等于在TextHitInfo字符的位置,和后一个字符如果偏置耙。对于texthitinfo插入偏移尾(1)2。
有时它施工方便的插入偏移为现有的一个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
| Modifier and Type | Method and Description |
|---|---|
static TextHitInfo |
afterOffset(int offset)
创建指定的偏移量处
TextHitInfo,后偏移的性质有关。
|
static TextHitInfo |
beforeOffset(int offset)
创建一个
TextHitInfo按指定的偏移量,与之前的字符偏移量有关。
|
boolean |
equals(Object obj)
返回
true如果指定
Object是
TextHitInfo和等于这
TextHitInfo。
|
boolean |
equals(TextHitInfo hitInfo)
返回
true如果指定
TextHitInfo具有相同的
charIndex和
isLeadingEdge这
TextHitInfo。
|
int |
getCharIndex()
返回字符命中的索引。
|
int |
getInsertionIndex()
返回插入索引。
|
TextHitInfo |
getOffsetHit(int delta)
创建一个
TextHitInfo其特征指标是由这
TextHitInfo的
charIndex
delta偏移。
|
TextHitInfo |
getOtherHit()
可以在插入点的另一侧
TextHitInfo。
|
int |
hashCode()
返回哈希代码。
|
boolean |
isLeadingEdge()
返回
true如果字符的领先优势被击中。
|
static TextHitInfo |
leading(int charIndex)
创建基于字符的领先优势,在指定的
charIndex一
TextHitInfo。
|
String |
toString()
返回一个
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哈希代码,这也是该
TextHitInfo的
charIndex。
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
true如果指定
Object是
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)
charIndex一
TextHitInfo。
charIndex -角色的指数创
charIndex一
TextHitInfo。
public static TextHitInfo trailing(int charIndex)
charIndex击中。
charIndex -角色的指数创
charIndex一
TextHitInfo。
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其特征指标是由这
TextHitInfo的
charIndex
delta偏移。这
TextHitInfo不变。
delta来抵消这种
charIndex价值
TextHitInfo的
charIndex是由这
TextHitInfo的
charIndex
delta偏移。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.