|
JavaTM 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
の文字の位置に等しくなり、バイアスがトレーリングである場合は、1 文字後ろになります。TextHitInfo.trailing(1) の挿入オフセットは 2 です。
既存のものと同じ挿入オフセットで、ただし反対の文字で TextHitInfo
を構築すると便利な場合があります。getOtherHit
メソッドは既存のものと同じ挿入オフセットで、挿入オフセットの反対側の文字のヒットで TextHitInfo
を構築します。trailing(1) で getOtherHit
を呼び出すと、leading(2) が返されます。一般に、トレーリングに対する getOtherHit
は leading(n+1) を返し、リーディングに対する 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 の charIndex および isLeadingEdge がこの TextHitInfo と同じ場合に true を返します。 |
int |
getCharIndex()
文字ヒットのインデックスを返します。 |
int |
getInsertionIndex()
挿入インデックスを返します。 |
TextHitInfo |
getOffsetHit(int delta)
文字インデックスが、この TextHitInfo の charIndex からの delta によるオフセットである TextHitInfo を作成します。 |
TextHitInfo |
getOtherHit()
挿入ポイントの反対側に TextHitInfo を作成します。 |
int |
hashCode()
ハッシュコードを返します。 |
boolean |
isLeadingEdge()
文字のリーディングエッジがヒットであった場合に true を返します。 |
static TextHitInfo |
leading(int charIndex)
指定された charIndex の文字のリーディングエッジで TextHitInfo を作成します。 |
String |
toString()
デバッグ専用にヒットを表す String を返します。 |
static TextHitInfo |
trailing(int charIndex)
指定された charIndex の文字のトレーリングエッジでヒットを作成します。 |
クラス 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
の charIndex
および isLeadingEdge
がこの TextHitInfo
と同じ場合に true
を返します。これは、挿入オフセットが同じであることとは異なります。
hitInfo
- 指定された TextHitInfo
TextHitInfo
の charIndex
および isLeadingEdge
がこの TextHitInfo
と同じ場合は 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
の文字のトレーリングエッジでヒットを作成します。
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
の charIndex
からの delta
によるオフセットである TextHitInfo
を作成します。この TextHitInfo
は変更されません。
delta
- この charIndex
のオフセットを設定する値
TextHitInfo
の charIndex
から delta
だけオフセットされた charIndex
を持つ TextHitInfo
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。