モジュール java.desktop
パッケージ java.awt.font

クラスGlyphVector

java.lang.Object
java.awt.font.GlyphVector
すべての実装されたインタフェース:
Cloneable

public abstract class GlyphVector extends Object implements Cloneable
GlyphVectorオブジェクトは、最終的にGlyphVectorを表示するデバイスと対応するように変換された座標空間で各グリフを配置するための幾何学的な情報を含むグリフのコレクションです。

GlyphVectorは、自身が格納している一連のグリフの解釈を行いません。 一連のグリフの中の隣り合うグリフの関係は、視覚座標空間の中でグリフの配置を決めるためにだけ使われます。

GlyphVectorのインスタンスは、Fontによって生成されます。

テキストの中間的な表現をキャッシュに格納できるテキスト処理アプリケーションでは、描画中に使用するGlyphVectorを作成してキャッシュに格納するのが、ユーザーに文字の視覚表現を提供するためのもっとも速い方法です。

GlyphVectorは1つのFontにだけ関連付けられていて、このFontに関連して使用できるデータだけを提供します。 さらに、GlyphVectorから得られるメトリックは、ピクセル化およびスペーシングがFont内のアルゴリズムに依存するため、一般に幾何学的にスケーラブルではありません。 GlyphVectorおよびそのコンポーネントであるグリフを正確に測定できるようにするには、GlyphVectorを作成するときに、スケーリング変換、平滑化モード、および部分メトリックス・モードを指定する必要があります。 これらの特性は、転送先デバイスから導かれることがあります。

GlyphVectorの各グリフについて、次の情報を取得できます。

  • グリフの位置
  • グリフに関連した変換
  • GlyphVectorのコンテキストでのグリフのメトリックス。 グリフのメトリックスは、別の変換、アプリケーションが指定した描画ヒント、およびGlyphVector内にあるグリフの特定のインスタンスなどの要素によって異なる場合がある。

GlyphVectorの生成に使用されたデータを変更しても、GlyphVectorの状態は変わりません。

GlyphVector内にあるグリフの位置を調整するメソッドが提供されます。 これらのメソッドは、グリフの表現のために位置揃えのオペレーションを実行するアプリケーションに最適です。

GlyphVector内にある個々のグリフを変換するメソッドも提供されます。 これらのメソッドは、特に特殊効果に役立ちます。

GlyphVector全体、またはGlyphVector内にある個々のグリフの視覚、論理、およびピクセル境界を両方とも返すメソッドが提供されます。

GlyphVectorShapeを返すメソッド、およびGlyphVector内にある個々のグリフのShapeを返すメソッドが提供されます。

関連項目:
Font, GlyphMetrics, TextLayout
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static int
    getLayoutFlagsで使用するフラグで、このGlyphVectorのグリフから文字へのマッピングが複雑であることを示します(ランの方向に沿って、厳密に昇順または降順にグリフが文字に1対1でマッピングされません)。
    static int
    getLayoutFlagsで使用するフラグで、このGlyphVectorに位置調整があることを示します。
    static int
    getLayoutFlagsで使用するフラグで、このGlyphVectorにグリフごとの変換があることを示します。
    static int
    getLayoutFlagsでサポートされるフラグのマスクです。
    static int
    getLayoutFlagsで使用するフラグで、このGlyphVectorのランの方向が右から左であることを示します。
  • コンストラクタのサマリー

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

    修飾子と型
    メソッド
    説明
    abstract boolean
    指定されたGlyphVectorがこのGlyphVectorと厳密に等しいかどうかを判定します。
    abstract Font
    このGlyphVectorに関連付けられたFontを返します。
    このGlyphVectorに関連付けられたFontRenderContextを返します。
    int
    getGlyphCharIndex​(int glyphIndex)
    指定されたグリフの文字インデックスを返します。
    int[]
    getGlyphCharIndices​(int beginGlyphIndex, int numEntries, int[] codeReturn)
    指定されたグリフの文字インデックスを返します。
    abstract int
    getGlyphCode​(int glyphIndex)
    指定されたグリフのグリフ・コードを返します。
    abstract int[]
    getGlyphCodes​(int beginGlyphIndex, int numEntries, int[] codeReturn)
    指定された複数のグリフのグリフ・コードの配列を返します。
    getGlyphJustificationInfo​(int glyphIndex)
    このGlyphVector内の指定されたインデックスのグリフの位置揃えプロパティを返します。
    abstract Shape
    getGlyphLogicalBounds​(int glyphIndex)
    このGlyphVector内の指定されたグリフの論理境界を返します。
    abstract GlyphMetrics
    getGlyphMetrics​(int glyphIndex)
    このGlyphVector内の指定されたインデックスのグリフのメトリックスを返します。
    abstract Shape
    getGlyphOutline​(int glyphIndex)
    その内部がこのGlyphVector内の指定されたグリフの視覚表現に対応するShapeを返します。
    getGlyphOutline​(int glyphIndex, float x, float y)
    その内部がこのGlyphVector内の指定されたグリフの視覚表現に対応するShapeを、x,y からの位置のオフセットとして返します。
    getGlyphPixelBounds​(int index, FontRenderContext renderFRC, float x, float y)
    指定された位置で指定されたFontRenderContextを使ってGraphics内にこのGlyphVectorがレンダリングされるときのインデックスの位置にあるグリフのピクセル境界を返します。
    abstract Point2D
    getGlyphPosition​(int glyphIndex)
    このGlyphVectorの原点に対する、指定されたグリフの相対位置を返します。
    abstract float[]
    getGlyphPositions​(int beginGlyphIndex, int numEntries, float[] positionReturn)
    指定された複数のグリフのグリフ位置を配列として返します。
    getGlyphTransform​(int glyphIndex)
    このGlyphVector内に指定されたグリフの変換を返します。
    abstract Shape
    getGlyphVisualBounds​(int glyphIndex)
    GlyphVector内の指定されたグリフの視覚境界を返します。
    int
    GlyphVectorのグローバルな状態を記述するフラグを返します。
    abstract Rectangle2D
    GlyphVectorの論理境界を返します。
    abstract int
    このGlyphVector内のグリフの数を返します。
    abstract Shape
    その内部がこのGlyphVectorの視覚表現に対応するShapeを返します。
    abstract Shape
    getOutline​(float x, float y)
    x, yで描画されたときに、その内部がこのGlyphVectorの視覚表現に対応するShapeを返します。
    getPixelBounds​(FontRenderContext renderFRC, float x, float y)
    指定された位置にある指定されたFontRenderContextを使用してグラフィックス内にレンダリングされるときの、このGlyphVectorのピクセル境界を返します。
    abstract Rectangle2D
    このGlyphVectorの視覚境界を返します。視覚境界は、GlyphVectorの輪郭のバウンディング・ボックスです。
    abstract void
    このGlyphVector内の各グリフにデフォルトの位置を割り当てます。
    abstract void
    setGlyphPosition​(int glyphIndex, Point2D newPos)
    このGlyphVector内の指定されたグリフの位置を設定します。
    abstract void
    setGlyphTransform​(int glyphIndex, AffineTransform newTX)
    このGlyphVector内の指定されたグリフの変換を設定します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • FLAG_HAS_TRANSFORMS

      public static final int FLAG_HAS_TRANSFORMS
      getLayoutFlagsで使用するフラグで、このGlyphVectorにグリフごとの変換があることを示します。
      導入されたバージョン:
      1.4
      関連項目:
      定数フィールド値
    • FLAG_HAS_POSITION_ADJUSTMENTS

      public static final int FLAG_HAS_POSITION_ADJUSTMENTS
      getLayoutFlagsで使用するフラグで、このGlyphVectorに位置調整があることを示します。 これがtrueである場合、グリフの位置はグリフのデフォルトの有効幅を累積した位置と一致しません(たとえば、カーニングが行われた場合など)。
      導入されたバージョン:
      1.4
      関連項目:
      定数フィールド値
    • FLAG_RUN_RTL

      public static final int FLAG_RUN_RTL
      getLayoutFlagsで使用するフラグで、このGlyphVectorのランの方向が右から左であることを示します。 これはグリフから文字へのマッピングに関するもので、グリフの視覚的な位置は一般にこの順序になるとはいえ、必ずしもそうであるとはかぎりません。
      導入されたバージョン:
      1.4
      関連項目:
      定数フィールド値
    • FLAG_COMPLEX_GLYPHS

      public static final int FLAG_COMPLEX_GLYPHS
      getLayoutFlagsで使用するフラグで、このGlyphVectorのグリフから文字へのマッピングが複雑であることを示します(ランの方向に沿って、厳密に昇順または降順にグリフが文字に1対1でマッピングされません)。
      導入されたバージョン:
      1.4
      関連項目:
      定数フィールド値
    • FLAG_MASK

      public static final int FLAG_MASK
      getLayoutFlagsでサポートされるフラグのマスクです。 マスクでカバーされるビットだけをテストします。
      導入されたバージョン:
      1.4
      関連項目:
      定数フィールド値
  • コンストラクタの詳細

    • GlyphVector

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

    • getFont

      public abstract Font getFont()
      このGlyphVectorに関連付けられたFontを返します。
      戻り値:
      このGlyphVectorの生成に使われるFont
      関連項目:
      Font
    • getFontRenderContext

      public abstract FontRenderContext getFontRenderContext()
      このGlyphVectorに関連付けられたFontRenderContextを返します。
      戻り値:
      このGlyphVectorの生成に使われるFontRenderContext
      関連項目:
      FontRenderContext, Font
    • performDefaultLayout

      public abstract void performDefaultLayout()
      このGlyphVector内の各グリフにデフォルトの位置を割り当てます。 これにより、このGlyphVectorの初期レイアウト時に生成された情報が破棄されることがあります。
    • getNumGlyphs

      public abstract int getNumGlyphs()
      このGlyphVector内のグリフの数を返します。
      戻り値:
      このGlyphVector内のグリフの数。
    • getGlyphCode

      public abstract int getGlyphCode(int glyphIndex)
      指定されたグリフのグリフ・コードを返します。 この戻り値は、このGlyphVectorを生成したFontオブジェクトに対してだけ意味があります。
      パラメータ:
      glyphIndex - グリフ・コードを取得するグリフに対応する、このGlyphVector内のインデックス。
      戻り値:
      指定されたglyphIndexに対応するグリフのグリフ・コード。
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
    • getGlyphCodes

      public abstract int[] getGlyphCodes(int beginGlyphIndex, int numEntries, int[] codeReturn)
      指定された複数のグリフのグリフ・コードの配列を返します。 この戻り値の内容は、このGlyphVectorの生成に使用したFontに対してだけ意味があります。 このメソッドを使うと、グリフ・コードの処理が容易かつ効率的になります。 配列が渡されなかった場合は、新しく作成されます。
      パラメータ:
      beginGlyphIndex - グリフ・コードの取得を開始する、このGlyphVector内のインデックス。
      numEntries - 取り出すグリフ・コードの数
      codeReturn - グリフ・コードを受け取り、戻り値として返される配列
      戻り値:
      指定されたグリフのグリフ・コードの配列。
      例外:
      IllegalArgumentException - numEntriesが0より小さい場合
      IndexOutOfBoundsException - beginGlyphIndexが0より小さい場合
      IndexOutOfBoundsException - beginGlyphIndexnumEntriesの合計が、このGlyphVector内のグリフの数より大きい場合
    • getGlyphCharIndex

      public int getGlyphCharIndex(int glyphIndex)
      指定されたグリフの文字インデックスを返します。 (文字インデックスは、グリフによって表される最初の論理文字のインデックス) デフォルトの実装では、文字への1対1、左から右のグリフのマッピングが想定されます。
      パラメータ:
      glyphIndex - グリフのインデックス
      戻り値:
      グリフによって表される最初の文字のインデックス
      導入されたバージョン:
      1.4
    • getGlyphCharIndices

      public int[] getGlyphCharIndices(int beginGlyphIndex, int numEntries, int[] codeReturn)
      指定されたグリフの文字インデックスを返します。 (文字インデックスは、グリフによって表される最初の論理文字のインデックス) インデックスはグリフの順に返されます。 デフォルトの実装では、グリフごとにgetGlyphCharIndexを呼び出しますが、パフォーマンス上の理由から、サブクラスではこの実装をオーバーライドする必要がある可能性があります。 このメソッドを使うと、グリフ・コードの処理が容易かつ効率的になります。 配列が渡されなかった場合は、新しく作成されます。
      パラメータ:
      beginGlyphIndex - 最初のグリフのインデックス
      numEntries - グリフのインデックスの数
      codeReturn - 文字インデックスを格納する配列
      戻り値:
      文字インデックスの配列。グリフごとに1つ。
      導入されたバージョン:
      1.4
    • getLogicalBounds

      public abstract Rectangle2D getLogicalBounds()
      GlyphVectorの論理境界を返します。 このメソッドは、このGlyphVectorを、視覚的に隣り合うGlyphVectorオブジェクトと関連して配置するときに使います。
      戻り値:
      このGlyphVectorの論理境界であるRectangle2D
    • getVisualBounds

      public abstract Rectangle2D getVisualBounds()
      このGlyphVectorの視覚境界を返します。視覚境界は、GlyphVectorの輪郭のバウンディング・ボックスです。 ラスター化やピクセル調整があるため、このGlyphVectorの描画によって影響を受けるピクセルの一部がボックス内に納まらない場合もあります。
      戻り値:
      このGlyphVectorのバウンディング・ボックスであるRectangle2D
    • getPixelBounds

      public Rectangle getPixelBounds(FontRenderContext renderFRC, float x, float y)
      指定された位置にある指定されたFontRenderContextを使用してグラフィックス内にレンダリングされるときの、このGlyphVectorのピクセル境界を返します。 renderFRCはこのGlyphVectorFontRenderContextと同じでなくてもよく、nullでもかまいません。 nullの場合は、このGlyphVectorFontRenderContextが使われます。 デフォルトの実装は、x, yからのオフセットおよび次の整数値に丸められた視覚境界を返し(つまり、視覚境界を囲む整数値の矩形を返す)、FRCを無視します。 サブクラスはこのメソッドをオーバーライドする必要があります。
      パラメータ:
      renderFRC - GraphicsFontRenderContext
      x - このGlyphVectorを描画するX座標。
      y - このGlyphVectorを描画するY座標。
      戻り値:
      影響を受けるピクセルの境界を示すRectangle
      導入されたバージョン:
      1.4
    • getOutline

      public abstract Shape getOutline()
      その内部がこのGlyphVectorの視覚表現に対応するShapeを返します。
      戻り値:
      このGlyphVectorの輪郭であるShape
    • getOutline

      public abstract Shape getOutline(float x, float y)
      x, yで描画されたときに、その内部がこのGlyphVectorの視覚表現に対応するShapeを返します。
      パラメータ:
      x - このGlyphVectorのX座標。
      y - このGlyphVectorのY座標。
      戻り値:
      指定された座標で描画されたときに、このGlyphVectorの輪郭であるShape
    • getGlyphOutline

      public abstract Shape getGlyphOutline(int glyphIndex)
      その内部がこのGlyphVector内の指定されたグリフの視覚表現に対応するShapeを返します。 このメソッドが返す輪郭は、個々のグリフの原点を中心に配置されます。
      パラメータ:
      glyphIndex - 次に対するインデックス: GlyphVector
      戻り値:
      このGlyphVectorの指定されたglyphIndexにあるグリフの輪郭であるShape
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
    • getGlyphOutline

      public Shape getGlyphOutline(int glyphIndex, float x, float y)
      その内部がこのGlyphVector内の指定されたグリフの視覚表現に対応するShapeを、x,y からの位置のオフセットとして返します。 このメソッドが返す輪郭は、個々のグリフの原点を中心に配置されます。
      パラメータ:
      glyphIndex - 次に対するインデックス: GlyphVector
      x - このGlyphVectorの位置のX座標
      y - このGlyphVectorの位置のY座標
      戻り値:
      指定された座標で描画されたときに、このGlyphVectorの指定されたglyphIndexにあるグリフの輪郭であるShape
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
      導入されたバージョン:
      1.4
    • getGlyphPosition

      public abstract Point2D getGlyphPosition(int glyphIndex)
      このGlyphVectorの原点に対する、指定されたグリフの相対位置を返します。 glyphIndexがこのGlyphVectorのグリフの数と等しい場合、このメソッドは最後のグリフの後の位置を返します。 この位置は、GlyphVector全体の有効幅を定義するのに使用されます。
      パラメータ:
      glyphIndex - 次に対するインデックス: GlyphVector
      戻り値:
      指定されたglyphIndexのグリフの位置であるPoint2Dオブジェクト。
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数より大きい値の場合
      関連項目:
      setGlyphPosition(int, java.awt.geom.Point2D)
    • setGlyphPosition

      public abstract void setGlyphPosition(int glyphIndex, Point2D newPos)
      このGlyphVector内の指定されたグリフの位置を設定します。 glyphIndexがこのGlyphVectorのグリフの数と等しい場合、このメソッドは最後のグリフの後の位置を設定します。 この位置は、GlyphVector全体の有効幅を定義するのに使用されます。
      パラメータ:
      glyphIndex - 次に対するインデックス: GlyphVector
      newPos - 指定されたglyphIndexのグリフを配置するPoint2D
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数より大きい値の場合
      関連項目:
      getGlyphPosition(int)
    • getGlyphTransform

      public abstract AffineTransform getGlyphTransform(int glyphIndex)
      このGlyphVector内に指定されたグリフの変換を返します。 この変換はグリフの位置を基準とします。 特定の変換が適用されていない場合、nullを返すことができます。 nullが返された場合は恒等変換になります。
      パラメータ:
      glyphIndex - 次に対するインデックス: GlyphVector
      戻り値:
      指定されたglyphIndexのグリフの変換であるAffineTransform
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
      関連項目:
      setGlyphTransform(int, java.awt.geom.AffineTransform)
    • setGlyphTransform

      public abstract void setGlyphTransform(int glyphIndex, AffineTransform newTX)
      このGlyphVector内の指定されたグリフの変換を設定します。 この変換はグリフの位置を基準とします。 nullが引数のnewTXは、指定されたグリフに適用される特定の変換がないことを示します。 このメソッドを使って、グリフの回転、反転、平行移動、およびスケーリングができます。 変換を追加すると、性能に大きく影響する場合があります。
      パラメータ:
      glyphIndex - 次に対するインデックス: GlyphVector
      newTX - glyphIndexに対応するグリフの新しい変換
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
      関連項目:
      getGlyphTransform(int)
    • getLayoutFlags

      public int getLayoutFlags()
      GlyphVectorのグローバルな状態を記述するフラグを返します。 下に記述されていないフラグは予約されています。 デフォルトの実装は位置調整、変換、rtl、複雑なフラグに対して0 (falseを意味します)を返します。 サブクラスはこのメソッドをオーバーライドして、GlyphVectorを正しく記述し、関連の呼出しの結果に対応することを確認する必要があります。
      戻り値:
      状態を記述するフラグを含むint値
      導入されたバージョン:
      1.4
      関連項目:
      FLAG_HAS_POSITION_ADJUSTMENTS, FLAG_HAS_TRANSFORMS, FLAG_RUN_RTL, FLAG_COMPLEX_GLYPHS, FLAG_MASK
    • getGlyphPositions

      public abstract float[] getGlyphPositions(int beginGlyphIndex, int numEntries, float[] positionReturn)
      指定された複数のグリフのグリフ位置を配列として返します。 このメソッドを使うと、グリフ位置の処理が容易かつ効率的になります。 配列が渡されなかった場合は、新しく作成されます。 position 0から始まる偶数の配列エントリは、beginGlyphIndex+position/2で指定されるグリフのX座標です。 position 1から始まる奇数の配列エントリは、beginGlyphIndex+(position-1)/2で指定されるグリフのY座標です。 beginGlyphIndexがこのGlyphVectorのグリフの数と等しい場合、このメソッドは最後のグリフの後の位置を取得し、この位置はGlyphVector全体の前進を定義するために使用されます。
      パラメータ:
      beginGlyphIndex - グリフ位置の取得を開始するインデックス
      numEntries - 取り出すグリフの数
      positionReturn - グリフ位置を受け取り、戻り値として返される配列。
      戻り値:
      beginGlyphIndexおよびnumEntriesで指定されたグリフ位置の配列。
      例外:
      IllegalArgumentException - numEntriesが0より小さい場合
      IndexOutOfBoundsException - beginGlyphIndexが0より小さい場合
      IndexOutOfBoundsException - beginGlyphIndexnumEntriesの合計が、このGlyphVector内のグリフの数に1を加えた数より大きい場合
    • getGlyphLogicalBounds

      public abstract Shape getGlyphLogicalBounds(int glyphIndex)
      このGlyphVector内の指定されたグリフの論理境界を返します。 この論理境界には全部で4個のエッジがあり、そのうちの2つはグリフ変換されてもベースラインと平行を保ち、ほかの2つは隣り合うグリフがあればそれらと共有されます。 このメソッドは、指定されたグリフの当たり判定、グリフのリーディング・エッジまたはトレーリング・エッジへのキャレットの配置、および指定されたグリフの周囲へのハイライト領域の描画を行うために使用されます。
      パラメータ:
      glyphIndex - 論理境界の取得元のグリフに対応する、このGlyphVector内のインデックス
      戻り値:
      指定されたglyphIndexのグリフの論理境界であるShape
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
      関連項目:
      getGlyphVisualBounds(int)
    • getGlyphVisualBounds

      public abstract Shape getGlyphVisualBounds(int glyphIndex)
      GlyphVector内の指定されたグリフの視覚境界を返します。 このメソッドが返す境界は、個々のグリフの原点を中心に配置されます。
      パラメータ:
      glyphIndex - 視覚境界の取得元のグリフに対応する、このGlyphVector内のインデックス
      戻り値:
      指定されたglyphIndexのグリフの視覚境界であるShape
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
      関連項目:
      getGlyphLogicalBounds(int)
    • getGlyphPixelBounds

      public Rectangle getGlyphPixelBounds(int index, FontRenderContext renderFRC, float x, float y)
      指定された位置で指定されたFontRenderContextを使ってGraphics内にこのGlyphVectorがレンダリングされるときのインデックスの位置にあるグリフのピクセル境界を返します。 renderFRCはこのGlyphVectorFontRenderContextと同じでなくてもよく、nullでもかまいません。 nullの場合は、このGlyphVectorFontRenderContextが使われます。 デフォルトの実装は、x, yからのオフセットおよび次の整数値に丸められたグリフの視覚境界を返し、FRCを無視します。 サブクラスはこのメソッドをオーバーライドする必要があります。
      パラメータ:
      index - グリフのインデックス。
      renderFRC - GraphicsFontRenderContext
      x - このGlyphVectorを描画するX位置。
      y - このGlyphVectorを描画するY位置。
      戻り値:
      影響を受けるピクセルの境界を示すRectangle
      導入されたバージョン:
      1.4
    • getGlyphMetrics

      public abstract GlyphMetrics getGlyphMetrics(int glyphIndex)
      このGlyphVector内の指定されたインデックスのグリフのメトリックスを返します。
      パラメータ:
      glyphIndex - メトリックスの取得元のグリフに対応する、このGlyphVector内のインデックス
      戻り値:
      このGlyphVector内の指定されたglyphIndexのグリフのメトリックスを表すGlyphMetricsオブジェクト。
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
    • getGlyphJustificationInfo

      public abstract GlyphJustificationInfo getGlyphJustificationInfo(int glyphIndex)
      このGlyphVector内の指定されたインデックスのグリフの位置揃えプロパティを返します。
      パラメータ:
      glyphIndex - 位置揃えプロパティの取得元のグリフに対応する、このGlyphVector内のインデックス
      戻り値:
      このGlyphVector内の指定されたglyphIndexのグリフの位置揃えプロパティを表すGlyphJustificationInfoオブジェクト。
      例外:
      IndexOutOfBoundsException - glyphIndexが0未満、またはこのGlyphVector内のグリフの数と等しいか、それより大きい値の場合
    • equals

      public abstract boolean equals(GlyphVector set)
      指定されたGlyphVectorがこのGlyphVectorと厳密に等しいかどうかを判定します。
      パラメータ:
      set - テストされる指定されたGlyphVector
      戻り値:
      指定されたGlyphVectorがこのGlyphVectorの場合はtrue、それ以外の場合はfalse