- java.lang.Object
-
- java.awt.font.GraphicAttribute
-
- java.awt.font.ShapeGraphicAttribute
-
public final class ShapeGraphicAttribute extends GraphicAttribute
ShapeGraphicAttribute
クラスは、TextLayout
に形状をレンダリングするGraphicAttribute
の実装です。- 関連項目:
GraphicAttribute
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static boolean
FILL
塗りつぶす必要がある形状を示すキーです。static boolean
STROKE
1ピクセル幅のストロークでレンダリングする必要がある形状を示すキーです。-
クラス java.awt.font.GraphicAttributeで宣言されたフィールド
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
指定されたShape
のShapeGraphicAttribute
を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(ShapeGraphicAttribute rhs)
このShapeGraphicAttribute
を指定されたShapeGraphicAttribute
と比較します。boolean
equals(Object rhs)
このShapeGraphicAttribute
を指定されたObject
と比較します。float
getAdvance()
このShapeGraphicAttribute
の有効幅を返します。float
getAscent()
このShapeGraphicAttribute
のアセントを返します。Rectangle2D
getBounds()
このShapeGraphicAttribute
によってレンダリングされる全ビットを囲む、Rectangle2D
を返します。これは、レンダリング位置を基準にして示されます。float
getDescent()
このShapeGraphicAttribute
のディセントを返します。Shape
getOutline(AffineTransform tx)
このShapeGraphicAttribute
によってレンダリングされる領域を表すShape
を返します。int
hashCode()
このShapeGraphicAttribute
のハッシュ・コードを返します。-
クラス java.awt.font.GraphicAttributeで宣言されたメソッド
draw, getAlignment, getJustificationInfo
-
-
-
-
コンストラクタの詳細
-
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
のアセント。 - 関連項目:
GraphicAttribute.getBounds()
-
getDescent
public float getDescent()
このShapeGraphicAttribute
のディセントを返します。ShapeGraphicAttribute
のディセントとは、そのShape
の原点から、そのShape
の境界の最下部までの距離です。- 定義:
getDescent
、クラスGraphicAttribute
- 戻り値:
- この
ShapeGraphicAttribute
のディセント。 - 関連項目:
GraphicAttribute.getBounds()
-
getAdvance
public float getAdvance()
このShapeGraphicAttribute
の有効幅を返します。ShapeGraphicAttribute
の有効幅とは、そのShape
の原点から、そのShape
の境界の右端までの距離です。- 定義:
getAdvance
、クラスGraphicAttribute
- 戻り値:
- この
ShapeGraphicAttribute
の有効幅。 - 関連項目:
GraphicAttribute.getBounds()
-
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
public int hashCode()
このShapeGraphicAttribute
のハッシュ・コードを返します。- オーバーライド:
hashCode
、クラスObject
- 戻り値:
- この
ShapeGraphicAttribute
のハッシュ・コード値。 - 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object rhs)
このShapeGraphicAttribute
を指定されたObject
と比較します。- オーバーライド:
equals
、クラスObject
- パラメータ:
rhs
- 等しいかどうかを比較するObject
- 戻り値:
- この
ShapeGraphicAttribute
がrhs
の場合はtrue
、それ以外の場合はfalse
。 - 関連項目:
Object.hashCode()
、HashMap
-
equals
public boolean equals(ShapeGraphicAttribute rhs)
このShapeGraphicAttribute
を指定されたShapeGraphicAttribute
と比較します。- パラメータ:
rhs
- 等しいかどうかを比較するShapeGraphicAttribute
- 戻り値:
- この
ShapeGraphicAttribute
がrhs
の場合はtrue
、それ以外の場合はfalse
。
-
-