クラスShapeGraphicAttribute

java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute

public final class ShapeGraphicAttribute extends GraphicAttribute
ShapeGraphicAttributeクラスは、TextLayoutに形状をレンダリングするGraphicAttributeの実装です。
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final boolean
    塗りつぶす必要がある形状を示すキーです。
    static final boolean
    1ピクセル幅のストロークでレンダリングする必要がある形状を示すキーです。

    クラスで宣言されたフィールド GraphicAttribute

    BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
    修飾子と型
    フィールド
    説明
    static final int
    グラフィックの下端を行の下端にそろえて配置します。
    static final int
    グラフィックの原点を行のセンター・ベースラインにそろえて配置します。
    static final int
    グラフィックの原点を行のぶら下がりベースラインにそろえて配置します。
    static final int
    グラフィックの原点を行のローマン・ベースラインにそろえて配置します。
    static final int
    グラフィックの上端を行の上端にそろえて配置します。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
    指定されたShapeShapeGraphicAttributeを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    draw(Graphics2D graphics, float x, float y)
    このGraphicAttributeを指定された位置にレンダリングします。
    boolean
    このShapeGraphicAttributeを指定されたShapeGraphicAttributeと比較します。
    boolean
    このShapeGraphicAttributeを指定されたObjectと比較します。
    float
    このShapeGraphicAttributeの有効幅を返します。
    float
    このShapeGraphicAttributeのアセントを返します。
    このShapeGraphicAttributeによってレンダリングされる全ビットを囲む、Rectangle2Dを返します。これは、レンダリング位置を基準にして示されます。
    float
    このShapeGraphicAttributeのディセントを返します。
    このShapeGraphicAttributeによってレンダリングされる領域を表すShapeを返します。
    int
    このShapeGraphicAttributeのハッシュ・コードを返します。

    クラスで宣言されたメソッド GraphicAttribute

    getAlignment, getJustificationInfo
    修飾子と型
    メソッド
    説明
    final int
    GraphicAttributeの配置方法を返します。
    このGraphicAttributeの位置揃えプロパティを返します。

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

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • STROKE

      public static final boolean STROKE
      1ピクセル幅のストロークでレンダリングする必要がある形状を示すキーです。
      関連項目:
    • FILL

      public static final boolean FILL
      塗りつぶす必要がある形状を示すキーです。
      関連項目:
  • コンストラクタの詳細

    • ShapeGraphicAttribute

      public ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
      指定されたShapeShapeGraphicAttributeを構築します。
      パラメータ:
      shape - レンダリングするShape Shapeは、ホストTextLayoutのこのShapeGraphicAttributeの原点を原点にしてレンダリングされる。 このオブジェクトはshapeへの参照を保持する。
      alignment - このShapeGraphicAttributeの配置方法の1つ。
      stroke - Shapeをストロークでレンダリングする必要がある場合はtrueShapeを塗りつぶす必要がある場合はfalse
  • メソッドの詳細

    • getAscent

      public float getAscent()
      このShapeGraphicAttributeのアセントを返します。 ShapeGraphicAttributeのアセントはそのShapeの原点から、そのShapeの境界の最上部までの正の距離です。
      定義:
      getAscent、クラスGraphicAttribute
      戻り値:
      このShapeGraphicAttributeのアセント。
      関連項目:
    • getDescent

      public float getDescent()
      このShapeGraphicAttributeのディセントを返します。 ShapeGraphicAttributeのディセントとは、そのShapeの原点から、そのShapeの境界の最下部までの距離です。
      定義:
      getDescent、クラスGraphicAttribute
      戻り値:
      このShapeGraphicAttributeのディセント。
      関連項目:
    • getAdvance

      public float getAdvance()
      このShapeGraphicAttributeの有効幅を返します。 ShapeGraphicAttributeの有効幅とは、そのShapeの原点から、そのShapeの境界の右端までの距離です。
      定義:
      getAdvance、クラスGraphicAttribute
      戻り値:
      このShapeGraphicAttributeの有効幅。
      関連項目:
    • draw

      public void draw(Graphics2D graphics, float x, float y)
      このGraphicAttributeを指定された位置にレンダリングします。
      定義:
      draw、クラスGraphicAttribute
      パラメータ:
      graphics - グラフィックのレンダリング先のGraphics2D
      x - グラフィックがレンダリングされるユーザー空間X座標
      y - グラフィックがレンダリングされるユーザー空間Y座標
    • getBounds

      public Rectangle2D getBounds()
      このShapeGraphicAttributeによってレンダリングされる全ビットを囲む、Rectangle2Dを返します。これは、レンダリング位置を基準にして示されます。 グラフィックは、原点、アセント、ディセント、有効幅を超えてレンダリングできますが、その場合はグラフィックをレンダリングする位置をこのメソッドの実装で示す必要があります。
      オーバーライド:
      getBounds、クラスGraphicAttribute
      戻り値:
      このShapeGraphicAttributeによってレンダリングされる全ビットを囲むRectangle2D
    • getOutline

      public Shape getOutline(AffineTransform tx)
      このShapeGraphicAttributeによってレンダリングされる領域を表すShapeを返します。 これはTextLayoutがテキストの輪郭を返すように要求されたときに使用されます。 (変換されていない)形状は、getBoundsによって返される矩形境界の内側に収まっている必要があります。
      オーバーライド:
      getOutline、クラスGraphicAttribute
      パラメータ:
      tx - このShapeGraphicAttributeに適用するオプションのAffineTransform nullを指定できる。
      戻り値:
      ストローク・レンダリングや塗りつぶしに適した、このGraphicAttributeを表すShape
      導入されたバージョン:
      1.6
    • hashCode

      public int hashCode()
      このShapeGraphicAttributeのハッシュ・コードを返します。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このShapeGraphicAttributeのハッシュ・コード値。
      関連項目:
    • equals

      public boolean equals(Object rhs)
      このShapeGraphicAttributeを指定されたObjectと比較します。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      rhs - 等しいかどうかを比較するObject
      戻り値:
      このShapeGraphicAttributerhsの場合はtrue、それ以外の場合はfalse
      関連項目:
    • equals

      public boolean equals(ShapeGraphicAttribute rhs)
      このShapeGraphicAttributeを指定されたShapeGraphicAttributeと比較します。
      パラメータ:
      rhs - 等しいかどうかを比較するShapeGraphicAttribute
      戻り値:
      このShapeGraphicAttributerhsの場合はtrue、それ以外の場合はfalse