クラス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
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract float
    昇順の戻り値。
    abstract int
    getBoundedPosition(GlyphView v, int p0, float x, float len)
    指定されたスパン内に適合する最大有効幅を表すモデル位置を決定します。
    abstract float
    下降の戻り値。
    abstract float
    高さの戻り値。
    int
    getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
    キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。
    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)
    ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • GlyphPainter

      protected GlyphPainter()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • getSpan

      public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
      タブ展開の開始位置の指定を受けて、グリフのスパンを決定します。
      パラメータ:
      v - the GlyphView
      p0 - 開始位置
      p1 - 終了位置
      e - タブを検出したときにタブを展開する方法
      x - X座標
      戻り値:
      開始ロケーションが与えられたグリフのスパン
    • getHeight

      public abstract float getHeight(GlyphView v)
      高さの戻り値。
      パラメータ:
      v - the GlyphView
      戻り値:
      高さの
    • getAscent

      public abstract float getAscent(GlyphView v)
      昇順の戻り値。
      パラメータ:
      v - the GlyphView
      戻り値:
      上昇の
    • getDescent

      public abstract float getDescent(GlyphView v)
      下降の戻り値。
      パラメータ:
      v - the GlyphView
      戻り値:
      降下の
    • paint

      public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
      指定された範囲を表すグリフをペイントします。
      パラメータ:
      v - the GlyphView
      g - グラフィックス・コンテキスト
      a - ビューの現在の割当て
      p0 - 開始位置
      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 - 指定された位置が、関連するドキュメント内の有効な位置を示さない場合
      関連項目:
    • 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番目の要素として返される
      戻り値:
      指定されたビュー内の点をもっとも適切に表現するモデル内の位置
      関連項目:
    • getBoundedPosition

      public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
      指定されたスパン内に適合する最大有効幅を表すモデル位置を決定します。 指定されたビューを分割するのに使用できます。 結果は、指定された有効幅内の位置になります。 このメソッドは、最大有効幅にもっとも近い位置を返すviewToModelとは異なります。
      パラメータ:
      v - 分割するモデル位置を見つけるビュー。
      p0 - フラグメントの表示を開始するモデル内の位置>= 0。
      x - 分割されたビューが占める軸に沿ったグラフィック位置>= 0。 これはタブの計算などで便利な場合がある。
      len - 分割が必要なビューへの距離>= 0。
      戻り値:
      分割が可能な最大モデル位置
      関連項目:
    • getPainter

      public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
      指定されたGlyphView用のペインタを作成します。 ペインタが状態を保持する場合は、作成中の新しいGlyphViewを表すために、別のペインタを作成することができます。 ペインタが有効な状態を保持しない場合、ペインタは自分自身を返すことができます。 デフォルトの動作は自分自身を返すことです。
      パラメータ:
      v - ペインタの対象となるGlyphView
      p0 - ドキュメントの開始オフセット>= 0
      p1 - ドキュメントの終了オフセット>= p0
      戻り値:
      指定されたGlyphViewに使用するペインタ
    • 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 - 方向が無効な場合