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.