- 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)。 通常,尾随(n)的getOtherHit返回前导(n + 1)和前导(n)的getOtherHit返回尾随(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 TextHitInfoafterOffset(int offset)在指定的偏移处创建一个TextHitInfo,与偏移后的字符相关联。static TextHitInfobeforeOffset(int offset)在指定的偏移处创建一个TextHitInfo,与偏移前的字符相关联。booleanequals(TextHitInfo hitInfo)返回true如果指定TextHitInfo具有相同charIndex和isLeadingEdge,因为这TextHitInfo。booleanequals(Object obj)返回true如果指定Object是TextHitInfo,等于这个TextHitInfo。intgetCharIndex()返回字符匹配的索引。intgetInsertionIndex()返回插入索引。TextHitInfogetOffsetHit(int delta)创建TextHitInfo其字符索引由偏移delta从charIndex此的TextHitInfo。TextHitInfogetOtherHit()在插入点的另一侧创建一个TextHitInfo。inthashCode()返回哈希码。booleanisLeadingEdge()如果角色的前缘被击中,则返回true。static TextHitInfoleading(int charIndex)创建TextHitInfo上的字符在指定的前沿charIndex。StringtoString()返回String表示仅用于调试的命中。static TextHitInfotrailing(int charIndex)在指定的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- 命中的字符的索引 - 结果
-
a
TextHitInfo位于指定的charIndex字符的charIndex。
-
trailing
public static TextHitInfo trailing(int charIndex)
在指定的charIndex角色的后缘创建一个charIndex。- 参数
-
charIndex- 命中的字符的索引 - 结果
-
一个
TextHitInfo上的字符的在指定的后缘charIndex。
-
beforeOffset
public static TextHitInfo beforeOffset(int offset)
在指定的偏移处创建一个TextHitInfo,与偏移前的字符相关联。- 参数
-
offset- 与偏移前字符关联的偏移量 - 结果
-
a指定偏移量的
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。
-
-