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ピクセル幅のストロークでレンダリングする必要がある形状を示すキーです。クラスjava.awt.font.GraphicAttributeで宣言されたフィールド
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
-
コンストラクタのサマリー
コンストラクタ説明ShapeGraphicAttribute
(Shape shape, int alignment, boolean stroke) 指定されたShape
のShapeGraphicAttribute
を構築します。 -
メソッドのサマリー
修飾子と型メソッド説明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
hashCode()
このShapeGraphicAttribute
のハッシュ・コードを返します。クラスjava.awt.font.GraphicAttributeで宣言されたメソッド
getAlignment, getJustificationInfo
-
フィールド詳細
-
STROKE
public static final boolean STROKE1ピクセル幅のストロークでレンダリングする必要がある形状を示すキーです。- 関連項目:
-
FILL
public static final boolean FILL塗りつぶす必要がある形状を示すキーです。- 関連項目:
-
-
コンストラクタの詳細
-
ShapeGraphicAttribute
public ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke) 指定されたShape
のShapeGraphicAttribute
を構築します。- パラメータ:
shape
- レンダリングするShape
。Shape
は、ホストTextLayout
のこのShapeGraphicAttribute
の原点を原点にしてレンダリングされる。 このオブジェクトはshape
への参照を保持する。alignment
- このShapeGraphicAttribute
の配置方法の1つ。stroke
-Shape
をストロークでレンダリングする必要がある場合はtrue
、Shape
を塗りつぶす必要がある場合は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
-
equals
-
equals
public boolean equals(ShapeGraphicAttribute rhs) このShapeGraphicAttribute
を指定されたShapeGraphicAttribute
と比較します。- パラメータ:
rhs
- 等しいかどうかを比較するShapeGraphicAttribute
- 戻り値:
- この
ShapeGraphicAttribute
がrhs
の場合はtrue
、それ以外の場合はfalse
。
-