|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.font.GraphicAttribute
public abstract class GraphicAttribute
此類別與 CHAR_REPLACEMENT 屬性一起使用。
GraphicAttribute
類別表示文本中內嵌的圖形。客戶端創建此類別的子類別,以實作其自身的 char 替換圖形。要在文本中嵌入形狀和圖像的客戶端不必創建此類別的子類別。相反,客戶端可以使用 ShapeGraphicAttribute
和 ImageGraphicAttribute
類別。
子類別必須確保物件一經建構就不可修改。該變 TextLayout
中使用的 GraphicAttribute
會導致 TextLayout
的不確定行為。
欄位摘要 | |
---|---|
static int |
BOTTOM_ALIGNMENT
將圖形底部與行的底部對齊。 |
static int |
CENTER_BASELINE
將圖形的原點與行的中心基線對齊。 |
static int |
HANGING_BASELINE
將圖形的原點與行的懸掛基線對齊。 |
static int |
ROMAN_BASELINE
將圖形的原點與行的羅馬字體基線對齊。 |
static int |
TOP_ALIGNMENT
將圖形頂端與行的頂端對齊。 |
建構子摘要 | |
---|---|
protected |
GraphicAttribute(int alignment)
建構一個 GraphicAttribute 。 |
方法摘要 | |
---|---|
abstract void |
draw(Graphics2D graphics,
float x,
float y)
在指定的位置呈現此 GraphicAttribute 。 |
abstract float |
getAdvance()
返回此 GraphicAttribute 的 advance。 |
int |
getAlignment()
返回此 GraphicAttribute 的對齊方式。 |
abstract float |
getAscent()
返回此 GraphicAttribute 的 ascent。 |
Rectangle2D |
getBounds()
返回包括所有位的 Rectangle2D ,這些位由與呈現位置相關的 GraphicAttribute 繪製。 |
abstract float |
getDescent()
返回此 GraphicAttribute 的 descent。 |
GlyphJustificationInfo |
getJustificationInfo()
返回此 GraphicAttribute 的調整資訊。 |
Shape |
getOutline(AffineTransform tx)
返回表示此 GraphicAttribute 呈現區域的 Shape 。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final int TOP_ALIGNMENT
public static final int BOTTOM_ALIGNMENT
public static final int ROMAN_BASELINE
public static final int CENTER_BASELINE
public static final int HANGING_BASELINE
建構子詳細資訊 |
---|
protected GraphicAttribute(int alignment)
GraphicAttribute
。子類別使用此建構子來定義圖形的對齊方式。
alignment
- 表示某個 GraphicAttribute
對齊欄位的 int 值。方法詳細資訊 |
---|
public abstract float getAscent()
GraphicAttribute
的 ascent。圖形可以在其 ascent 之上呈現。
GraphicAttribute
的 ascent。getBounds()
public abstract float getDescent()
GraphicAttribute
的 descent。圖形可以在其 descent 之下呈現。
GraphicAttribute
的 descent。getBounds()
public abstract float getAdvance()
GraphicAttribute
的 advance。GraphicAttribute
物件的 advance 是呈現該圖形的點與呈現下一個字元或圖形的點之間的距離。圖形可以呈現在其 advance 之外。
GraphicAttribute
的 advance。getBounds()
public Rectangle2D getBounds()
Rectangle2D
,這些位由與呈現位置相關的 GraphicAttribute
繪製。圖形可以在其原點、ascent、descent 和 advance 之外呈現;但是如果這樣的話,此方法的實作必須指示呈現該圖形的位置。預設的邊界是矩形 (0, -ascent, advance, ascent+descent)。
GraphicAttribute
呈現的所有位的 Rectangle2D
。public Shape getOutline(AffineTransform tx)
GraphicAttribute
呈現區域的 Shape
。當請求 TextLayout
返回文本輪廓時,將使用此方法。(未變換的)Shape 不得超出 getBounds
返回的矩形邊界。
預設實作將返回由 getBounds()
返回,並通過提供的 AffineTransform
(如果有)變換得到的矩形。
tx
- 要應用到此 GraphicAttribute
輪廓的可選 AffineTransform
。此參數可以為 null。
Shape
,適用於勾畫或填充。public abstract void draw(Graphics2D graphics, float x, float y)
GraphicAttribute
。
graphics
- 將該圖形呈現到的 Graphics2D
x, y
- 呈現該圖形的使用者空間坐標public final int getAlignment()
GraphicAttribute
的對齊方式。可與特定的基線對齊,或與行的絕對頂端或底端對齊。
GraphicAttribute
的對齊方式。public GlyphJustificationInfo getJustificationInfo()
GraphicAttribute
的調整資訊。子類別可以覆寫此方法,以提供不同的調整資訊。
GraphicAttribute
調整資訊的 GlyphJustificationInfo
物件。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。