|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.font.GraphicAttribute
このクラスは、CHAR_REPLACEMENT 属性とともに使います。
GraphicAttribute
クラスは、テキストに埋め込まれたグラフィックを表します。クライアントはこのクラスをサブクラス化して、文字を代替するグラフィックを実装します。テキストに形状やイメージを埋め込もうとするクライアントは、このクラスをサブクラス化しないで、代わりに、 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 の位置揃え情報を返します。 |
クラス 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
を構築します。サブクラスはこれを使ってグラフィックの配置方法を定義します。メソッドの詳細 |
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
を返します。グラフィックは、その原点、アセント (ascent)、ディセント (descent)、あるいは有効幅 (advance) を超えて描画してもかまいません。しかしその場合は、このメソッドの実装でグラフィックの描画場所を示さなければなりません。
デフォルトの境界は、矩形領域 (0, -ascent, advance, ascent+descent) です。GraphicAttribute
によって描画されるすべてのビットを囲む Rectangle2D
public abstract void draw(Graphics2D graphics, float x, float y)
GraphicAttribute
を描画します。graphics
- 内部にグラフィックを描画する Graphics2D
x, y
- グラフィックが描画されるユーザ領域座標public final int getAlignment()
GraphicAttribute
の配置方法を返します。特定のベースライン、あるいは行の上端や下端に配置することができます。GraphicAttribute
の配置方法public GlyphJustificationInfo getJustificationInfo()
GraphicAttribute
の位置揃え情報を返します。サブクラスは、このメソッドをオーバーライドして別の位置揃え情報を提供できます。GraphicAttribute
の位置揃え情報を格納する GlyphJustificationInfo
オブジェクト
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.