java.lang.Object
java.awt.font.GraphicAttribute
- 直系の既知のサブクラス:
ImageGraphicAttribute
,ShapeGraphicAttribute
public abstract class GraphicAttribute extends Object
このクラスはCHAR_REPLACEMENT属性とともに使用します。
GraphicAttribute
クラスは、テキストに埋め込まれたグラフィックを表します。 クライアントはこのクラスをサブクラス化して、charと置き換えるグラフィックを実装します。 テキストに図形やイメージを埋め込む場合は、このクラスをサブクラス化する必要はありません。 代わりに、ShapeGraphicAttribute
クラスやImageGraphicAttribute
クラスを使用できます。
サブクラスでは、いったん構築したオブジェクトが不変であるようにする必要があります。 TextLayout
で使用されているGraphicAttribute
を変更した場合のTextLayout
の動作は保証されません。
-
フィールドのサマリー
修飾子と型フィールド説明static int
グラフィックの下端を行の下端にそろえて配置します。static int
グラフィックの原点を行のセンター・ベースラインにそろえて配置します。static int
グラフィックの原点を行のぶら下がりベースラインにそろえて配置します。static int
グラフィックの原点を行のローマン・ベースラインにそろえて配置します。static int
グラフィックの上端を行の上端にそろえて配置します。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明abstract void
draw(Graphics2D graphics, float x, float y)
このGraphicAttribute
を指定された位置にレンダリングします。abstract float
このGraphicAttribute
の有効幅を返します。int
GraphicAttribute
の配置方法を返します。abstract float
このGraphicAttribute
のアセントを返します。このGraphicAttribute
によってレンダリングされる全ビットを囲む、Rectangle2D
を返します。これは、レンダリング位置を基準にして示されます。abstract float
このGraphicAttribute
のディセントを返します。このGraphicAttribute
の位置揃えプロパティを返します。このGraphicAttribute
によってレンダリングされる領域を表すShape
を返します。
-
フィールド詳細
-
TOP_ALIGNMENT
public static final int TOP_ALIGNMENTグラフィックの上端を行の上端にそろえて配置します。- 関連項目:
- 定数フィールド値
-
BOTTOM_ALIGNMENT
public static final int BOTTOM_ALIGNMENTグラフィックの下端を行の下端にそろえて配置します。- 関連項目:
- 定数フィールド値
-
ROMAN_BASELINE
public static final int ROMAN_BASELINEグラフィックの原点を行のローマン・ベースラインにそろえて配置します。- 関連項目:
- 定数フィールド値
-
CENTER_BASELINE
public static final int CENTER_BASELINEグラフィックの原点を行のセンター・ベースラインにそろえて配置します。- 関連項目:
- 定数フィールド値
-
HANGING_BASELINE
public static final int HANGING_BASELINEグラフィックの原点を行のぶら下がりベースラインにそろえて配置します。- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
GraphicAttribute
protected GraphicAttribute(int alignment)GraphicAttribute
を構築します。 サブクラスではこれを使用してグラフィックの配置方法を定義します。- パラメータ:
alignment
-GraphicAttribute
の位置合わせフィールドの1つを表すint値- 例外:
IllegalArgumentException
- alignmentが、定義されている5つの値のどれでもない場合。
-
-
メソッドの詳細
-
getAscent
public abstract float getAscent()このGraphicAttribute
のアセントを返します。 グラフィックはアセントの上にレンダリングされます。- 戻り値:
- この
GraphicAttribute
のアセント。 - 関連項目:
getBounds()
-
getDescent
public abstract float getDescent()このGraphicAttribute
のディセントを返します。 グラフィックはディセントの下にレンダリングされます。- 戻り値:
- この
GraphicAttribute
のディセント。 - 関連項目:
getBounds()
-
getAdvance
public abstract float getAdvance()このGraphicAttribute
の有効幅を返します。GraphicAttribute
オブジェクトの有効幅とは、グラフィックがレンダリングされる地点から次の文字またはグラフィックがレンダリングされる地点までの距離です。 グラフィックは、有効幅を超えてレンダリングすることもできます。- 戻り値:
- この
GraphicAttribute
の有効幅。 - 関連項目:
getBounds()
-
getBounds
public Rectangle2D getBounds()このGraphicAttribute
によってレンダリングされる全ビットを囲む、Rectangle2D
を返します。これは、レンダリング位置を基準にして示されます。 グラフィックは、原点、アセント、ディセント、有効幅を超えてレンダリングできますが、その場合はグラフィックをレンダリングする位置をこのメソッドの実装で示す必要があります。 デフォルトの境界は矩形(0、- アセント、有効幅、アセント+ディセント)です。- 戻り値:
- この
GraphicAttribute
によってレンダリングされる全ビットを囲むRectangle2D
。
-
getOutline
public Shape getOutline(AffineTransform tx)このGraphicAttribute
によってレンダリングされる領域を表すShape
を返します。 これはTextLayout
がテキストの輪郭を返すように要求されたときに使用されます。 (変換されていない)形状は、getBounds
によって返される矩形境界の内側に収まっている必要があります。 デフォルトの実装は、getBounds()
によって返される矩形を、指定されたAffineTransform
で変換したものを返します。- パラメータ:
tx
- このGraphicAttribute
の輪郭に適用するオプションのAffineTransform
。 nullを指定できる。- 戻り値:
- ストローク描画や塗りつぶしに適した、このGraphicAttributeを表す
Shape
。 - 導入されたバージョン:
- 1.6
-
draw
public abstract void draw(Graphics2D graphics, float x, float y)このGraphicAttribute
を指定された位置にレンダリングします。- パラメータ:
graphics
- グラフィックのレンダリング先のGraphics2D
x
- グラフィックがレンダリングされるユーザー空間X座標y
- グラフィックがレンダリングされるユーザー空間Y座標
-
getAlignment
public final int getAlignment()GraphicAttribute
の配置方法を返します。 特定のベースラインにそろえる配置方法や、行の上端または下端にそろえる配置方法があります。- 戻り値:
- この
GraphicAttribute
の配置方法。
-
getJustificationInfo
public GlyphJustificationInfo getJustificationInfo()このGraphicAttribute
の位置揃えプロパティを返します。 サブクラスでこのメソッドをオーバーライドし、別の位置揃えプロパティを指定することもできます。- 戻り値:
- この
GraphicAttribute
の位置揃え情報を含むGlyphJustificationInfo
オブジェクト。
-