- 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 intBOTTOM_ALIGNMENTグラフィックの下端を行の下端にそろえて配置します。static intCENTER_BASELINEグラフィックの原点を行のセンター・ベースラインにそろえて配置します。static intHANGING_BASELINEグラフィックの原点を行のぶら下がりベースラインにそろえて配置します。static intROMAN_BASELINEグラフィックの原点を行のローマン・ベースラインにそろえて配置します。static intTOP_ALIGNMENTグラフィックの上端を行の上端にそろえて配置します。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedGraphicAttribute(int alignment)GraphicAttributeを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract voiddraw(Graphics2D graphics, float x, float y)このGraphicAttributeを指定された位置にレンダリングします。abstract floatgetAdvance()このGraphicAttributeの有効幅を返します。intgetAlignment()GraphicAttributeの配置方法を返します。abstract floatgetAscent()このGraphicAttributeのアセントを返します。Rectangle2DgetBounds()このGraphicAttributeによってレンダリングされる全ビットを囲む、Rectangle2Dを返します。これは、レンダリング位置を基準にして示されます。abstract floatgetDescent()このGraphicAttributeのディセントを返します。GlyphJustificationInfogetJustificationInfo()このGraphicAttributeの位置揃えプロパティを返します。ShapegetOutline(AffineTransform tx)この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- グラフィックのレンダリング先のGraphics2Dx- グラフィックがレンダリングされるユーザー空間X座標y- グラフィックがレンダリングされるユーザー空間Y座標
-
getAlignment
public final int getAlignment()
GraphicAttributeの配置方法を返します。 特定のベースラインにそろえる配置方法や、行の上端または下端にそろえる配置方法があります。- 戻り値:
- この
GraphicAttributeの配置方法。
-
getJustificationInfo
public GlyphJustificationInfo getJustificationInfo()
このGraphicAttributeの位置揃えプロパティを返します。 サブクラスでこのメソッドをオーバーライドし、別の位置揃えプロパティを指定することもできます。- 戻り値:
- この
GraphicAttributeの位置揃え情報を含むGlyphJustificationInfoオブジェクト。
-
-