JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.synth
類別 SynthGraphicsUtils

java.lang.Object
  繼承者 javax.swing.plaf.synth.SynthGraphicsUtils

public class SynthGraphicsUtils
extends Object

用於基本圖形調用的套件裝器。

從以下版本開始:
1.5

建構子摘要
SynthGraphicsUtils()
          創建一個 SynthGraphicsUtils
 
方法摘要
 int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
          返回傳入字元串的大小。
 void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
          在兩個端點之間繪製一條線。
 void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
          在兩個端點之間繪製一條線。
 int getMaximumCharHeight(SynthContext context)
          根據傳入的 SynthContext 返回 Font 的最大高度。
 Dimension getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正確呈現圖標和文本所需的最大大小。
 Dimension getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正確呈現圖標和文本所需的最小大小。
 Dimension getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正確呈現圖標和文本所需的首選大小。
 String layoutText(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)
          根據通過參考返回的放置圖標和文本的位置,佈局文本和圖標。
 void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
          繪製圖標和文本。
 void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
          在指定位置上繪製文本。
 void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
          在指定位置上繪製文本。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

SynthGraphicsUtils

public SynthGraphicsUtils()
創建一個 SynthGraphicsUtils

方法詳細資訊

drawLine

public void drawLine(SynthContext context,
                     Object paintKey,
                     Graphics g,
                     int x1,
                     int y1,
                     int x2,
                     int y2)
在兩個端點之間繪製一條線。

參數:
context - 指示承載區域。
paintKey - 標識請求繪製的元件部分,可以為 null。
g - 要繪製的 Graphics 物件
x1 - x 原點
y1 - y 原點
x2 - x 目標
y2 - y 目標

drawLine

public void drawLine(SynthContext context,
                     Object paintKey,
                     Graphics g,
                     int x1,
                     int y1,
                     int x2,
                     int y2,
                     Object styleKey)
在兩個端點之間繪製一條線。

此實作只支持一個線樣式鍵 "dashed""dashed" 線樣式只應用於垂直和水平的線。

指定 null 或任何 "dashed" 以外的鍵將繪製出實線。

參數:
context - 指示承載區域
paintKey - 標識請求繪製的元件部分,可以為 null。
g - 要繪製的 Graphics 物件
x1 - x 原點
y1 - y 原點
x2 - x 目標
y2 - y 目標
styleKey - 標識所請求的線樣式(例如,"dashed")
從以下版本開始:
1.6

layoutText

public String layoutText(SynthContext ss,
                         FontMetrics fm,
                         String text,
                         Icon icon,
                         int hAlign,
                         int vAlign,
                         int hTextPosition,
                         int vTextPosition,
                         Rectangle viewR,
                         Rectangle iconR,
                         Rectangle textR,
                         int iconTextGap)
根據通過參考返回的放置圖標和文本的位置,佈局文本和圖標。

參數:
ss - SynthContext
fm - 將使用的 Font 的 FontMetric,該參數可以忽略
text - 要佈置的文本
icon - 要佈置的圖標
hAlign - 水平對齊方式
vAlign - 垂直對齊方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
viewR - 在其中佈置文本和圖標的矩形。
iconR - 將圖標邊界放入其中的矩形
textR - 將文本放入其中的矩形
iconTextGap - 圖標和文本之間的間隙

computeStringWidth

public int computeStringWidth(SynthContext ss,
                              Font font,
                              FontMetrics metrics,
                              String text)
返回傳入字元串的大小。

參數:
ss - SynthContext
font - 要使用的字體
metrics - FontMetrics,可以忽略
text - 將獲得其大小的文本。

getMinimumSize

public Dimension getMinimumSize(SynthContext ss,
                                Font font,
                                String text,
                                Icon icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
返回正確呈現圖標和文本所需的最小大小。

參數:
ss - SynthContext
font - 要使用的字體
text - 要佈置的文本
icon - 要佈置的圖標
hAlign - 水平對齊方式
vAlign - 垂直對齊方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 圖標與文本之間的間隙
mnemonicIndex - 文本中的索引,在該處呈現助記符,-1 表示沒有助記符。

getMaximumSize

public Dimension getMaximumSize(SynthContext ss,
                                Font font,
                                String text,
                                Icon icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
返回正確呈現圖標和文本所需的最大大小。

參數:
ss - SynthContext
font - 要使用的字體
text - 要佈置的文本
icon - 要佈置的圖標
hAlign - 水平對齊方式
vAlign - 垂直對齊方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 圖標與文本之間的間隙
mnemonicIndex - 文本中的索引,在該處呈現助記符,-1 表示沒有助記符。

getMaximumCharHeight

public int getMaximumCharHeight(SynthContext context)
根據傳入的 SynthContext 返回 Font 的最大高度。

參數:
context - 確定字體使用的 SynthContext。
返回:
根據傳入的上下文,返回字體中字元的最大高度。

getPreferredSize

public Dimension getPreferredSize(SynthContext ss,
                                  Font font,
                                  String text,
                                  Icon icon,
                                  int hAlign,
                                  int vAlign,
                                  int hTextPosition,
                                  int vTextPosition,
                                  int iconTextGap,
                                  int mnemonicIndex)
返回正確呈現圖標和文本所需的首選大小。

參數:
ss - SynthContext
font - 要使用的字體
text - 要佈置的文本
icon - 要佈置的圖標
hAlign - 水平對齊方式
vAlign - 垂直對齊方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 圖標與文本之間的間隙
mnemonicIndex - 文本中的索引,在該處呈現助記符,-1 表示沒有助記符。

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      Rectangle bounds,
                      int mnemonicIndex)
在指定位置上繪製文本。此方法不會嘗試以 html 形式呈現文本,也不會根據元件的 insets 進行偏移。

參數:
ss - SynthContext
g - 用來在其中呈現字元串的圖形。
text - 要呈現的文本
bounds - 文本的繪製邊界。
mnemonicIndex - 索引,在該處繪製字元串。

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      int x,
                      int y,
                      int mnemonicIndex)
在指定位置上繪製文本。此方法不會嘗試以 html 形式呈現文本,也不會根據元件的 insets 進行偏移。

參數:
ss - SynthContext
g - 用來在其中呈現字元串的圖形。
text - 要呈現的文本
x - 繪製文本的位置的 X 位置。
y - 繪製文本的位置的左上角。
mnemonicIndex - 索引,在該處繪製字元串。

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      Icon icon,
                      int hAlign,
                      int vAlign,
                      int hTextPosition,
                      int vTextPosition,
                      int iconTextGap,
                      int mnemonicIndex,
                      int textOffset)
繪製圖標和文本。如有必要,此方法將以 html 形式呈現文本,並根據元件的 insets 對位置進行偏移。

參數:
ss - SynthContext
g - 在其中呈現字元串和圖標的圖形
text - 要佈置的文本
icon - 要佈置的圖標
hAlign - 水平對齊方式
vAlign - 垂直對齊方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 圖標與文本之間的間隙
mnemonicIndex - 文本中的索引,在該處呈現助記符,-1 表示沒有助記符。
textOffset - 進行繪製時文本的偏移量

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only