public final class ShapeGraphicAttribute extends GraphicAttribute
ShapeGraphicAttributeクラスは、TextLayoutに形状をレンダリングする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, getJustificationInfopublic 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、クラスGraphicAttributeShapeGraphicAttributeのアセント。GraphicAttribute.getBounds()public float getDescent()
ShapeGraphicAttributeのディセントを返します。 ShapeGraphicAttributeのディセントとは、そのShapeの原点から、そのShapeの境界の最下部までの距離です。 getDescent、クラスGraphicAttributeShapeGraphicAttributeのディセント。GraphicAttribute.getBounds()public float getAdvance()
ShapeGraphicAttributeの有効幅を返します。 ShapeGraphicAttributeの有効幅とは、そのShapeの原点から、そのShapeの境界の右端までの距離です。 getAdvance、クラスGraphicAttributeShapeGraphicAttributeの有効幅。GraphicAttribute.getBounds()public void draw(Graphics2D graphics, float x, float y)
GraphicAttributeを指定された位置にレンダリングします。draw、クラスGraphicAttributegraphics - グラフィックのレンダリング先のGraphics2Dx - グラフィックがレンダリングされるユーザー空間X座標y - グラフィックがレンダリングされるユーザー空間Y座標public Rectangle2D getBounds()
ShapeGraphicAttributeによってレンダリングされる全ビットを囲む、Rectangle2Dを返します。これは、レンダリング位置を基準にして示されます。 グラフィックは、原点、アセント、ディセント、有効幅を超えてレンダリングできますが、その場合はグラフィックをレンダリングする位置をこのメソッドの実装で示す必要があります。 getBounds、クラスGraphicAttributeShapeGraphicAttributeによってレンダリングされる全ビットを囲むRectangle2D。public Shape getOutline(AffineTransform tx)
ShapeGraphicAttributeによってレンダリングされる領域を表すShapeを返します。 これはTextLayoutがテキストの輪郭を返すように要求されたときに使用されます。 (変換されていない)形状は、getBoundsによって返される矩形境界の内側に収まっている必要があります。 getOutline、クラスGraphicAttributetx - このShapeGraphicAttributeに適用するオプションのAffineTransform。 nullを指定できる。 Shape。public int hashCode()
ShapeGraphicAttributeのハッシュ・コードを返します。hashCode、クラスObjectShapeGraphicAttributeのハッシュ・コード値。Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object rhs)
ShapeGraphicAttributeを指定されたObjectと比較します。equals、クラスObjectrhs - 等しいかどうかを比較するObjectShapeGraphicAttributeがrhsの場合はtrue、それ以外の場合はfalse。Object.hashCode()、HashMappublic boolean equals(ShapeGraphicAttribute rhs)
ShapeGraphicAttributeを指定されたShapeGraphicAttributeと比較します。rhs - 等しいかどうかを比較するShapeGraphicAttributeShapeGraphicAttributeがrhsの場合はtrue、それ以外の場合はfalse。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。