public final class ShapeGraphicAttribute extends GraphicAttribute
GraphicAttribute
修飾子と型 | フィールドと説明 |
---|---|
static boolean |
FILL
塗りつぶす必要がある形状を示すキーです。
|
static boolean |
STROKE
1 ピクセル幅のストロークでレンダリングする必要がある形状を示すキーです。
|
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 |
equals(Object rhs)
この
ShapeGraphicAttribute を指定された Object と比較します。 |
boolean |
equals(ShapeGraphicAttribute rhs)
この
ShapeGraphicAttribute を指定された ShapeGraphicAttribute と比較します。 |
float |
getAdvance()
この
ShapeGraphicAttribute の有効幅を返します。 |
float |
getAscent()
この
ShapeGraphicAttribute のアセントを返します。 |
Rectangle2D |
getBounds()
この
ShapeGraphicAttribute によってレンダリングされる全ビットを囲む、Rectangle2D を返します。これは、レンダリング位置を基準にして示されます。 |
float |
getDescent()
この
ShapeGraphicAttribute のディセントを返します。 |
Shape |
getOutline(AffineTransform tx)
この
ShapeGraphicAttribute によってレンダリングされる領域を表す Shape を返します。 |
int |
hashCode()
この
ShapeGraphicAttribute のハッシュコードを返します。 |
getAlignment, getJustificationInfo
public static final boolean STROKE
public static final boolean FILL
public ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
Shape
の ShapeGraphicAttribute
を構築します。shape
- レンダリングする Shape
。Shape
は、ホスト TextLayout
のこの ShapeGraphicAttribute
の原点を原点にしてレンダリングされる。このオブジェクトは shape
への参照を保持する。alignment
- この ShapeGraphicAttribute
の配置方法の 1 つ。stroke
- Shape
をストロークでレンダリングする必要がある場合は true
、Shape
を塗りつぶす必要がある場合は false
。public float getAscent()
ShapeGraphicAttribute
のアセントを返します。ShapeGraphicAttribute
のアセントはその Shape
の原点から、その Shape
の境界の最上部までの正の距離です。getAscent
、クラス: GraphicAttribute
ShapeGraphicAttribute
のアセント。GraphicAttribute.getBounds()
public float getDescent()
ShapeGraphicAttribute
のディセントを返します。ShapeGraphicAttribute
のディセントとは、その Shape
の原点から、その Shape
の境界の最下部までの距離です。getDescent
、クラス: GraphicAttribute
ShapeGraphicAttribute
のディセント。GraphicAttribute.getBounds()
public float getAdvance()
ShapeGraphicAttribute
の有効幅を返します。ShapeGraphicAttribute
の有効幅とは、その Shape
の原点から、その Shape
の境界の右端までの距離です。getAdvance
、クラス: GraphicAttribute
ShapeGraphicAttribute
の有効幅。GraphicAttribute.getBounds()
public void draw(Graphics2D graphics, float x, float y)
GraphicAttribute
を指定された位置にレンダリングします。draw
、クラス: GraphicAttribute
graphics
- グラフィックのレンダリング先の Graphics2D
x
- グラフィックがレンダリングされるユーザー空間 X 座標y
- グラフィックがレンダリングされるユーザー空間 Y 座標public Rectangle2D getBounds()
ShapeGraphicAttribute
によってレンダリングされる全ビットを囲む、Rectangle2D
を返します。これは、レンダリング位置を基準にして示されます。グラフィックは、原点、アセント、ディセント、有効幅を超えてレンダリングできますが、その場合はグラフィックをレンダリングする位置をこのメソッドの実装で示す必要があります。getBounds
、クラス: GraphicAttribute
ShapeGraphicAttribute
によってレンダリングされる全ビットを囲む Rectangle2D
。public Shape getOutline(AffineTransform tx)
ShapeGraphicAttribute
によってレンダリングされる領域を表す Shape
を返します。これは TextLayout
がテキストの輪郭を返すように要求されたときに使用されます。(変換されていない) 形状は、getBounds
によって返される矩形境界の内側に収まっている必要があります。getOutline
、クラス: GraphicAttribute
tx
- この ShapeGraphicAttribute
に適用するオプションの AffineTransform
。null を指定できる。Shape
。public int hashCode()
ShapeGraphicAttribute
のハッシュコードを返します。hashCode
、クラス: Object
ShapeGraphicAttribute
のハッシュコード値。Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object rhs)
ShapeGraphicAttribute
を指定された Object
と比較します。equals
、クラス: Object
rhs
- 等しいかどうかを比較する Object
ShapeGraphicAttribute
が rhs
の場合は true
、それ以外の場合は false
。Object.hashCode()
、HashMap
public boolean equals(ShapeGraphicAttribute rhs)
ShapeGraphicAttribute
を指定された ShapeGraphicAttribute
と比較します。rhs
- 等しいかどうかを比較する ShapeGraphicAttribute
ShapeGraphicAttribute
が rhs
の場合は true
、それ以外の場合は false
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.