- java.lang.Object
-
- java.awt.font.TextHitInfo
-
public final class TextHitInfo extends Object
TextHitInfo
类表示文本模型中的字符位置,以及字符的偏差或“侧”。 偏差是前导 (左边缘,从左到右的字符)或尾随 (右边缘,从左到右的字符)。TextHitInfo
实例用于指定文本中的插入和插入位置。例如,考虑文本“abc”。 TextHitInfo.trailing(1)对应于文本中“b”的右侧。
TextHitInfo
主要由TextLayout
和TextLayout的客户端TextLayout
。 客户端TextLayout
查询TextHitInfo
插入偏移的实例,其中新文本插入到文本模型中。 插入偏移量等于TextHitInfo
的偏移量为前导的字符位置,如果偏移量为后置,则为一个字符。 TextHitInfo.trailing(1)的插入偏移量为2。有时是很方便的构建
TextHitInfo
具有相同的插入作为现有的偏移,但在相对的字符。getOtherHit
方法构造一个具有与现有插入偏移相同的插入偏移的新的TextHitInfo
,并且插入偏移的另一侧上的字符被击中。 尾随(1)调用getOtherHit
将返回前导(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 方法 描述 static TextHitInfo
afterOffset(int offset)
以指定的偏移量创建TextHitInfo
,与偏移后的字符相关联。static TextHitInfo
beforeOffset(int offset)
以指定的偏移量创建TextHitInfo
,与偏移量之前的字符相关联。boolean
equals(TextHitInfo hitInfo)
返回true
如果指定TextHitInfo
具有相同charIndex
和isLeadingEdge
,因为这TextHitInfo
。boolean
equals(Object obj)
返回true
如果指定Object
是TextHitInfo
,等于这个TextHitInfo
。int
getCharIndex()
返回字符命中的索引。int
getInsertionIndex()
返回插入索引。TextHitInfo
getOffsetHit(int delta)
创建TextHitInfo
其字符索引由偏移delta
从charIndex
此的TextHitInfo
。TextHitInfo
getOtherHit()
在插入点的另一边创建一个TextHitInfo
。int
hashCode()
返回哈希码。boolean
isLeadingEdge()
如果角色的前沿被击中,则返回true
。static TextHitInfo
leading(int charIndex)
在指定的charIndex
的字符TextHitInfo
创建一个charIndex
。String
toString()
返回一个String
表示仅用于调试的命中。static TextHitInfo
trailing(int charIndex)
在指定的charIndex
处创建字符后端的命中。
-
-
-
方法详细信息
-
getCharIndex
public int getCharIndex()
返回字符命中的索引。- 结果
- 角色命中的索引。
-
isLeadingEdge
public boolean isLeadingEdge()
如果角色的前沿被击中,则返回true
。- 结果
-
true
如果角色的前缘被击中; 否则为false
。
-
getInsertionIndex
public int getInsertionIndex()
返回插入索引。 如果字符的前沿被命中,则这是字符索引,如果后缘被命中,则它大于字符索引。- 结果
- 插入索引。
-
hashCode
public int hashCode()
返回哈希码。- 重写:
-
hashCode
在Object
- 结果
-
这个
TextHitInfo
的哈希码,这也是charIndex
的TextHitInfo
。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
返回true
如果指定Object
是TextHitInfo
,等于这个TextHitInfo
。- 重写:
-
equals
在Object
- 参数
-
obj
-Object
测试平等 - 结果
-
true
如果指定的Object
等于这个TextHitInfo
; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
equals
public boolean equals(TextHitInfo hitInfo)
返回true
如果指定TextHitInfo
具有相同charIndex
和isLeadingEdge
,因为这TextHitInfo
。 这与插入偏移量相同。- 参数
-
hitInfo
- 一个指定的TextHitInfo
- 结果
-
true
如果指定的TextHitInfo
具有相同的charIndex
和isLeadingEdge
作为这TextHitInfo
。
-
toString
public String toString()
返回一个String
表示仅用于调试的命中。
-
leading
public static TextHitInfo leading(int charIndex)
创建TextHitInfo
上的字符在指定的前沿charIndex
。- 参数
-
charIndex
- 字符命中的索引 - 结果
-
一个
TextHitInfo
在TextHitInfo
的字符在指定的charIndex
。
-
trailing
public static TextHitInfo trailing(int charIndex)
在指定的charIndex
字符的后端创建一个命中。- 参数
-
charIndex
- 字符命中的索引 - 结果
-
一个
TextHitInfo
在字符的后端在指定的charIndex
。
-
beforeOffset
public static TextHitInfo beforeOffset(int offset)
以指定的偏移量创建TextHitInfo
,与偏移量之前的字符相关联。- 参数
-
offset
- 与偏移之前的字符相关联的偏移量 - 结果
-
一个
TextHitInfo
在指定的偏移量。
-
afterOffset
public static TextHitInfo afterOffset(int offset)
以指定的偏移量创建TextHitInfo
,与偏移后的字符相关联。- 参数
-
offset
- 与偏移后的字符相关联的偏移量 - 结果
-
一个
TextHitInfo
在指定的偏移量。
-
getOtherHit
public TextHitInfo getOtherHit()
在插入点的另一侧创建一个TextHitInfo
。 这TextHitInfo
保持不变。- 结果
-
一个
TextHitInfo
在插入点的另一边。
-
getOffsetHit
public TextHitInfo getOffsetHit(int delta)
创建TextHitInfo
其字符索引由偏移delta
从charIndex
此的TextHitInfo
。 这TextHitInfo
保持不变。- 参数
-
delta
- 要抵消的价值charIndex
- 结果
-
一个
TextHitInfo
,其charIndex
被抵消delta
从charIndex
如此TextHitInfo
。
-
-