public final class ShapeGraphicAttribute extends GraphicAttribute
ShapeGraphicAttribute
类的实现GraphicAttribute
绘制形状在TextLayout
。
GraphicAttribute
Modifier and Type | Field and Description |
---|---|
static boolean |
FILL
一个表示形状的键应该被填充。
|
static boolean |
STROKE
一个指示形状的键应该用1像素宽的笔划来抚摸。
|
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
Constructor and Description |
---|
ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
为指定的 ShapeGraphicAttribute 构造一个ShapeGraphicAttribute 。
|
Modifier and Type | Method and Description |
---|---|
void |
draw(Graphics2D graphics, float x, float y)
在指定的位置渲染此
GraphicAttribute 。
|
boolean |
equals(Object rhs)
将此
ShapeGraphicAttribute 与指定的Object进行
Object 。
|
boolean |
equals(ShapeGraphicAttribute rhs)
将此
ShapeGraphicAttribute 与指定的ShapeGraphicAttribute进行
ShapeGraphicAttribute 。
|
float |
getAdvance()
返回此
ShapeGraphicAttribute 。
|
float |
getAscent()
返回此
ShapeGraphicAttribute 的上升。
|
Rectangle2D |
getBounds()
返回一个 Rectangle2D ,其中包含由此ShapeGraphicAttribute 相对于渲染位置绘制的所有位。
|
float |
getDescent()
返回此
ShapeGraphicAttribute 的下降。
|
Shape |
getOutline(AffineTransform tx)
返回一个 Shape ,代表这个ShapeGraphicAttribute 呈现的区域。
|
int |
hashCode()
返回此
ShapeGraphicAttribute 的哈希码。
|
getAlignment, getJustificationInfo
public static final boolean STROKE
public static final boolean FILL
public ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
ShapeGraphicAttribute
构造一个ShapeGraphicAttribute 。
shape
- 要呈现的Shape
。
Shape
的原始来源于这个ShapeGraphicAttribute
的主机TextLayout
。
此对象维护对shape的shape
。
alignment
- 这个
ShapeGraphicAttribute
一个
ShapeGraphicAttribute
。
stroke
- true
如果Shape
应该抚摸;
false
如果要填写Shape
。
public float getAscent()
ShapeGraphicAttribute
的上升。
一的上升ShapeGraphicAttribute
是从它的起源的正距离Shape
它的边界的顶部Shape
。
getAscent
在
GraphicAttribute
ShapeGraphicAttribute
的上升。
GraphicAttribute.getBounds()
public float getDescent()
ShapeGraphicAttribute
的下降。
一个ShapeGraphicAttribute
的下降是ShapeGraphicAttribute
的起源到其Shape
的边界的底部的Shape
。
getDescent
在
GraphicAttribute
ShapeGraphicAttribute
的下降。
GraphicAttribute.getBounds()
public float getAdvance()
ShapeGraphicAttribute
。
一个ShapeGraphicAttribute
的提前是从它的Shape
的起源到它的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()
Rectangle2D
,它包含相对于渲染位置由此ShapeGraphicAttribute
绘制的所有位。
图形可以超出它的起源,上升,下降或提前;
但是如果这样做,则该方法的实现应该指示图形的呈现位置。
getBounds
在
GraphicAttribute
Rectangle2D
封装了这个
ShapeGraphicAttribute
呈现的所有位。
public Shape getOutline(AffineTransform tx)
Shape
,表示这个ShapeGraphicAttribute
呈现的区域。
当需要TextLayout
返回文本大纲时使用。
的(未转化的)形状不能由返回的矩形边界之外延伸getBounds
。
getOutline
在
GraphicAttribute
tx
- 一个可选的AffineTransform
适用于这个ShapeGraphicAttribute
。
这可以是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进行
Object
。
equals
在
Object
rhs
-
Object
比较相等
true
如果这ShapeGraphicAttribute
等于rhs
;
false
否则。
Object.hashCode()
, HashMap
public boolean equals(ShapeGraphicAttribute rhs)
ShapeGraphicAttribute
与指定的ShapeGraphicAttribute进行
ShapeGraphicAttribute
。
rhs
-
ShapeGraphicAttribute
比较相等
true
如果这ShapeGraphicAttribute
等于rhs
;
false
否则。