|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.text.GlyphView.GlyphPainter
public abstract static class GlyphView.GlyphPainter
グリフの描画を行うクラスです。描画、およびモデルとビューの変換を素早く行うために、状態なしで、あるいは情報をキャッシュとして保持するように、このメソッドを実装することができます。少なくとも、GlyphPainter は View 実装が JVM の特定のバージョンや機能の選択 (つまり i18n の形状など) とは無関係に作業できるようにします。
コンストラクタの概要 | |
---|---|
GlyphView.GlyphPainter()
|
メソッドの概要 | |
---|---|
abstract float |
getAscent(GlyphView v)
|
abstract int |
getBoundedPosition(GlyphView v,
int p0,
float x,
float len)
指定されたスパン内に適合する最大有効幅を表すモデル位置を決定します。 |
abstract float |
getDescent(GlyphView v)
|
abstract float |
getHeight(GlyphView v)
|
int |
getNextVisualPositionFrom(GlyphView v,
int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。 |
GlyphView.GlyphPainter |
getPainter(GlyphView v,
int p0,
int p1)
指定された GlyphView に使うペインタを作成します。 |
abstract float |
getSpan(GlyphView v,
int p0,
int p1,
TabExpander e,
float x)
タブ展開の開始位置の指定を受けて、グリフのスパンを決定します。 |
abstract Shape |
modelToView(GlyphView v,
int pos,
Position.Bias bias,
Shape a)
ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。 |
abstract void |
paint(GlyphView v,
Graphics g,
Shape a,
int p0,
int p1)
指定された範囲を表すグリフをペイントします。 |
abstract int |
viewToModel(GlyphView v,
float x,
float y,
Shape a,
Position.Bias[] biasReturn)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public GlyphView.GlyphPainter()
メソッドの詳細 |
---|
public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
public abstract float getHeight(GlyphView v)
public abstract float getAscent(GlyphView v)
public abstract float getDescent(GlyphView v)
public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
public abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) throws BadLocationException
v
- マッピング先の座標空間を含む GlyphView
pos
- 変換対象の位置bias
- Position.Bias.Forward
または Position.Bias.Backward
a
- View の Bounds
BadLocationException
- 指定された位置が、関連するドキュメント内の有効な位置を表さない場合View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
v
- マッピングの対象となる GlyphView
x
- X 座標y
- Y 座標a
- 描画のために割り当てられた領域biasReturn
- この配列の 0 番目の要素として、Position.Bias.Forward
または Position.Bias.Backward
が返される
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
v
- 分割するモデル位置を見つけるビューp0
- フラグメントの表示を開始する、モデル内の位置 >= 0x
- 分割されたビューが占める軸に沿ったグラフィック位置 >= 0。これはタブの計算などで便利な場合があるlen
- 分割が望まれるビューへの距離 >= 0
View.breakView(int, int, float, float)
public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
v
- ペインタの作成の対象となる GlyphView
p0
- ドキュメントの開始オフセット >= 0p1
- ドキュメントの終了オフセット >= p0public int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
v
- 使用するビューpos
- 変換対象の位置 >= 0b
- Position.Bias.Forward
または Position.Bias.Backward
a
- 描画のために割り当てられた領域direction
- キーボード上に通常ある矢印キーと見なすことができる、現在の位置からの方向。SwingConstants.WEST、SwingConstants.EAST、SwingConstants.NORTH、または SwingConstants.SOUTHbiasRet
- この配列の 0 番目の要素として、Position.Bias.Forward
または Position.Bias.Backward
が返される
BadLocationException
- @exception IllegalArgumentException 方向が無効な場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。