|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.font.GraphicAttribute
public abstract class GraphicAttribute
このクラスは CHAR_REPLACEMENT 属性とともに使用します。
GraphicAttribute
クラスは、テキストに埋め込まれたグラフィックを表します。クライアントはこのクラスをサブクラス化して、char と置き換えるグラフィックを実装します。テキストに図形やイメージを埋め込む場合は、このクラスをサブクラス化する必要はありません。代わりに、ShapeGraphicAttribute
クラスや ImageGraphicAttribute
クラスを使用できます。
サブクラスでは、いったん構築したオブジェクトが不変であるようにする必要があります。TextLayout
で使用されている GraphicAttribute
を変更した場合の TextLayout
の動作は保証されません。
フィールドの概要 | |
---|---|
static int |
BOTTOM_ALIGNMENT
グラフィックの下端を行の下端に揃えて配置します。 |
static int |
CENTER_BASELINE
グラフィックの原点を行のセンターベースラインに揃えて配置します。 |
static int |
HANGING_BASELINE
グラフィックの原点を行のぶら下がりベースラインに揃えて配置します。 |
static int |
ROMAN_BASELINE
グラフィックの原点を行のローマンベースラインに揃えて配置します。 |
static int |
TOP_ALIGNMENT
グラフィックの上端を行の上端に揃えて配置します。 |
コンストラクタの概要 | |
---|---|
protected |
GraphicAttribute(int alignment)
GraphicAttribute を構築します。 |
メソッドの概要 | |
---|---|
abstract void |
draw(Graphics2D graphics,
float x,
float y)
GraphicAttribute を、指定された位置に描画します。 |
abstract float |
getAdvance()
この GraphicAttribute の有効幅を返します。 |
int |
getAlignment()
GraphicAttribute の配置方法を返します。 |
abstract float |
getAscent()
この GraphicAttribute のアセントを返します。 |
Rectangle2D |
getBounds()
この GraphicAttribute によって描画される全ビットを囲む、Rectangle2D を返します。 |
abstract float |
getDescent()
この GraphicAttribute のディセントを返します。 |
GlyphJustificationInfo |
getJustificationInfo()
この GraphicAttribute の位置揃えプロパティーを返します。 |
Shape |
getOutline(AffineTransform tx)
この GraphicAttribute によって描画される領域を表す Shape を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int TOP_ALIGNMENT
public static final int BOTTOM_ALIGNMENT
public static final int ROMAN_BASELINE
public static final int CENTER_BASELINE
public static final int HANGING_BASELINE
コンストラクタの詳細 |
---|
protected GraphicAttribute(int alignment)
GraphicAttribute
を構築します。サブクラスではこれを使用してグラフィックの配置方法を定義します。
alignment
- GraphicAttribute
の位置合わせフィールドの 1 つを表す int 値
IllegalArgumentException
- alignment が、定義されている 5 つの値のどれでもない場合メソッドの詳細 |
---|
public abstract float getAscent()
GraphicAttribute
のアセントを返します。グラフィックはアセントの上に描画されます。
GraphicAttribute
のアセントgetBounds()
public abstract float getDescent()
GraphicAttribute
のディセントを返します。グラフィックはディセントの下に描画されます。
GraphicAttribute
のディセントgetBounds()
public abstract float getAdvance()
GraphicAttribute
の有効幅を返します。GraphicAttribute
オブジェクトの有効幅とは、グラフィックが描画される地点から次の文字またはグラフィックが描画される地点までの距離です。グラフィックは、有効幅を超えて描画することもできます。
GraphicAttribute
の有効幅getBounds()
public Rectangle2D getBounds()
GraphicAttribute
によって描画される全ビットを囲む、Rectangle2D
を返します。 これは、描画位置を基準にして示されます。グラフィックは、原点、アセント、ディセント、有効幅を超えて描画できますが、その場合はグラフィックを描画する位置をこのメソッドの実装で示す必要があります。デフォルトの境界は矩形 (0、- アセント、有効幅、アセント + ディセント) です。
ShapeGraphicAttribute
によって描画される全ビットを囲む Rectangle2D
public Shape getOutline(AffineTransform tx)
GraphicAttribute
によって描画される領域を表す Shape
を返します。このメソッドは、TextLayout
がテキストの輪郭を返すように要求されたときに使用されます。(変換されていない) 形状は、getBounds
によって返される矩形境界の内側に収まっている必要があります。デフォルトの実装は、getBounds()
によって返される矩形を、指定された AffineTransform
で変換したものを返します。
tx
- この GraphicAttribute
の輪郭に適用する任意指定の AffineTransform
。null を指定できる。
Shape
public abstract void draw(Graphics2D graphics, float x, float y)
GraphicAttribute
を、指定された位置に描画します。
graphics
- グラフィックの描画先の Graphics2D
x
- グラフィックが描画されるユーザー空間 X 座標y
- グラフィックが描画されるユーザー空間 Y 座標public final int getAlignment()
GraphicAttribute
の配置方法を返します。特定のベースラインに揃える配置方法や、行の上端または下端に揃える配置方法があります。
GraphicAttribute
の配置方法public GlyphJustificationInfo getJustificationInfo()
GraphicAttribute
の位置揃えプロパティーを返します。サブクラスでこのメソッドをオーバーライドし、別の位置揃えプロパティーを指定することもできます。
GraphicAttribute
の位置揃え情報を含む GlyphJustificationInfo
オブジェクト
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。