モジュール java.desktop
パッケージ javax.swing.text

クラスGlyphView.GlyphPainter

  • 含まれているクラス:
    GlyphView

    public abstract static class GlyphView.GlyphPainter
    extends Object
    グリフの描画を行うクラスです。 描画、およびモデルとビューの変換をすばやく行うために、状態なしで、あるいは情報をキャッシュとして保持するように、このメソッドを実装することができます。 最低でも、GlyphPainterを使用すると、View実装は、特定のバージョンのJVMおよび機能の選択とは独立して、その職務を実行できます。(すなわち、i18nなどのためのシェーピング)。
    導入されたバージョン:
    1.3
    • コンストラクタの詳細

      • GlyphPainter

        public GlyphPainter()
    • メソッドの詳細

      • getSpan

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

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

        public abstract float getAscent​(GlyphView v)
        アセントを返します。
        パラメータ:
        v - GlyphView
        戻り値:
        アセントの
      • getDescent

        public abstract float getDescent​(GlyphView v)
        ディセントを返します。
        パラメータ:
        v - GlyphView
        戻り値:
        ディセントの
      • paint

        public abstract void paint​(GlyphView v,
                                   Graphics g,
                                   Shape a,
                                   int p0,
                                   int p1)
        指定された範囲を表すグリフをペイントします。
        パラメータ:
        v - 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 - 指定された位置が、関連するドキュメント内の有効な位置を示さない場合
        関連項目:
        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
        戻り値:
        指定された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 - 方向が無効な場合