|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.font.TextHitInfo
public final class TextHitInfo
TextHitInfo
類別表示文本模型中的字元位置以及字元的斜線或「邊」。斜線是開始邊(對於從左到右的字元為左邊緣)或者結尾邊(對於從左到右的字元為右邊緣)。TextHitInfo
的實例用於指定插入符和在文本中的插入位置。
例如,可以考慮一下文本 "abc"。TextHitInfo.trailing(1) 對應於文本中 'b' 的右邊。
TextHitInfo
主要由 TextLayout
和 TextLayout
的客戶端使用。TextLayout
的客戶端查詢 TextHitInfo
實例,以獲得插入偏移量,新文本在此處插入到文本模型中。插入偏移量等於 TextHitInfo
中的字元位置(如果斜線為開始邊),或者在某個字元之後(如果斜線為結尾邊)。TextHitInfo.trailing(1) 的插入偏移量為 2。
有時,建構一個具有與現有 TextHitInfo
相同的插入偏移量的 TextHitInfo
很方便,不過要在相對的字元上。getOtherHit
方法建構一個具有與現有 TextHitInfo
相同的插入偏移量的新 TextHitInfo
,目標字元在插入偏移量的另一側。在 trailing(1) 上調用 getOtherHit
將返回 leading(2)。一般來說,trailing(n) 的 getOtherHit
返回 leading(n+1),leading(n) 的 getOtherHit
返回 trailing(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)
在指定偏移量處創建一個與偏移量之後的字元關聯的 TextHitInfo 。 |
static TextHitInfo |
beforeOffset(int offset)
在指定偏移量處創建一個與偏移量之前的字元關聯的 TextHitInfo 。 |
boolean |
equals(Object obj)
如果指定的 Object 是一個 TextHitInfo 並且等於此 TextHitInfo ,則返回 true 。 |
boolean |
equals(TextHitInfo hitInfo)
如果指定的 TextHitInfo 具有與此 TextHitInfo 相同的 charIndex 和 isLeadingEdge ,則返回 true 。 |
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()
返回表示此 TextHitInfo 的 String ,只用於除錯目的。 |
static TextHitInfo |
trailing(int charIndex)
在指定 charIndex 處的字元的結尾邊上創建一個 TextHitInfo。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
方法詳細資訊 |
---|
public int getCharIndex()
public boolean isLeadingEdge()
true
。
true
;否則返回 false
。public int getInsertionIndex()
public int hashCode()
Object
中的 hashCode
TextHitInfo
的雜湊碼,也是此 TextHitInfo
的 charIndex
。Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
Object
是一個 TextHitInfo
並且等於此 TextHitInfo
,則返回 true
。
Object
中的 equals
obj
- 測試相等性的 Object
Object
等於此 TextHitInfo
,則返回 true
;否則返回 false
。Object.hashCode()
,
Hashtable
public boolean equals(TextHitInfo hitInfo)
TextHitInfo
具有與此 TextHitInfo
相同的 charIndex
和 isLeadingEdge
,則返回 true
。這與具有相同插入偏移量不同。
hitInfo
- 一個指定的 TextHitInfo
TextHitInfo
具有與此 TextHitInfo
相同的 charIndex
和 isLeadingEdge
,則返回 true
。public String toString()
String
,只用於除錯目的。
Object
中的 toString
TextHitInfo
的 String
。public static TextHitInfo leading(int charIndex)
charIndex
處的字元開始邊上創建一個 TextHitInfo
。
charIndex
- 目標字元的索引
charIndex
處字元的開始邊上的 TextHitInfo
。public static TextHitInfo trailing(int charIndex)
charIndex
處的字元的結尾邊上創建一個 TextHitInfo。
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
。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。