JavaTM Platform
Standard Ed. 6

javax.swing.text
クラス GlyphView.GlyphPainter

java.lang.Object
  上位を拡張 javax.swing.text.GlyphView.GlyphPainter
含まれているクラス:
GlyphView

public abstract static class GlyphView.GlyphPainter
extends Object

グリフの描画を行うクラスです。描画、およびモデルとビューの変換をすばやく行うために、状態なしで、あるいは情報をキャッシュとして保持するように、このメソッドを実装することができます。少なくとも、GlyphPainter は View 実装が JVM の特定のバージョンや機能の選択 (つまり i18n の形状など) とは無関係に作業できるようにします。

導入されたバージョン:
1.3

コンストラクタの概要
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
 

コンストラクタの詳細

GlyphView.GlyphPainter

public GlyphView.GlyphPainter()
メソッドの詳細

getSpan

public abstract float getSpan(GlyphView v,
                              int p0,
                              int p1,
                              TabExpander e,
                              float x)
タブ展開の開始位置の指定を受けて、グリフのスパンを決定します。


getHeight

public abstract float getHeight(GlyphView v)

getAscent

public abstract float getAscent(GlyphView v)

getDescent

public abstract float getDescent(GlyphView v)

paint

public abstract void paint(GlyphView v,
                           Graphics g,
                           Shape a,
                           int p0,
                           int p1)
指定された範囲を表すグリフをペイントします。


modelToView

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)

viewToModel

public abstract int viewToModel(GlyphView v,
                                float x,
                                float y,
                                Shape a,
                                Position.Bias[] biasReturn)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。

パラメータ:
v - マッピングの対象となる GlyphView
x - X 座標
y - Y 座標
a - 描画のために割り当てられた領域
biasReturn - Position.Bias.Forward または Position.Bias.Backward が、この配列の 0 番目の要素として返される
戻り値:
指定されたビュー内の点をもっとも適切に表現するモデル内の位置
関連項目:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

getBoundedPosition

public abstract int getBoundedPosition(GlyphView v,
                                       int p0,
                                       float x,
                                       float len)
指定されたスパン内に適合する最大有効幅を表すモデル位置を決定します。指定されたビューを分割するのに使用できます。結果は、指定された有効幅内の位置になります。このメソッドは、最大有効幅にもっとも近い位置を返す viewToModel とは異なります。

パラメータ:
v - 分割するモデル位置を見つけるビュー
p0 - フラグメントの表示を開始するモデル内の位置。 0 以上
x - 分割されたビューが占める軸に沿ったグラフィック位置。 0 以上。これはタブの計算などで 便利な場合がある
len - 分割が必要なビューへの距離。 0 以上
戻り値:
分割が可能な最大モデル位置
関連項目:
View.breakView(int, int, float, float)

getPainter

public GlyphView.GlyphPainter getPainter(GlyphView v,
                                         int p0,
                                         int p1)
指定された GlyphView 用のペインタを作成します。ペインタが状態を保持する場合は、作成中の新しい GlyphView を表すために、別のペインタを作成することができます。ペインタが有効な状態を保持しない場合、ペインタは自分自身を返すことができます。デフォルトの動作は自分自身を返すことです。

パラメータ:
v - ペインタの作成の対象となる GlyphView
p0 - ドキュメントの開始オフセット >= 0
p1 - ドキュメントの終了オフセット >= p0

getNextVisualPositionFrom

public int getNextVisualPositionFrom(GlyphView v,
                                     int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。ビューによっては、可視ではないか、モデル内と同じ順序でないか、またはモデル内の位置へのアクセスを許可しない場合があります。

パラメータ:
v - 使用するビュー
pos - 変換対象の位置 >= 0
b - Position.Bias.Forward または Position.Bias.Backward
a - 描画のために割り当てられた領域
direction - 現在位置からの方向。これは、キーボードに通常存在する矢印キーと見なすことができ、 SwingConstants.WEST、SwingConstants.EAST、 SwingConstants.NORTH、または SwingConstants.SOUTH になる
biasRet - Position.Bias.Forward または Position.Bias.Backward が、この配列の 0 番目の要素として返される
戻り値:
次の可視の位置を もっともよく表すモデル内の位置
例外:
BadLocationException
IllegalArgumentException - 方向が無効な場合

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。