public class SynthGraphicsUtils extends Object
| Constructor and Description |
|---|
SynthGraphicsUtils()
创建一个
SynthGraphicsUtils 。
|
| Modifier and Type | Method and Description |
|---|---|
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)
在指定位置绘制文本。
|
public void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
context - 标识托管区域。
paintKey - 标识要求绘制的组件的部分,可以为null。
g - 绘制图形对象
x1 - x起源
y1 - y来源
x2 - x目的地
y2 - y目的地
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 - 要绘制的图形对象
x1 - x起源
y1 - y来源
x2 - x目的地
y2 - y目的地
styleKey - 识别所请求的行的样式(例如“虚线”)
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 - FontMetrics为字体使用,这可能会被忽略
text - 文本到布局
icon - 图标到布局
hAlign - 水平排列
vAlign - 垂直对齐
hTextPosition - 水平文本位置
vTextPosition - 垂直文字位置
viewR - 矩形以布局文本和图标。
iconR - 矩形放置图标边界
textR - 将文本放入的矩形
iconTextGap - 图标和文字之间的差距
public int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
ss - SynthContext
font - 要使用的字体
metrics - FontMetrics,可能会被忽略
text - 获取大小的文本。
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表示没有助记符。
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表示没有助记符。
public int getMaximumCharHeight(SynthContext context)
context - 用于确定字体的SynthContext。
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表示没有助记符。
public void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
ss - SynthContext
g - 用于渲染字符串的图形。
text - 要呈现的文本
bounds - 要绘制的文本的界限。
mnemonicIndex - 绘制字符串的索引。
public void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
ss - SynthContext
g - 用于呈现字符串的图形。
text - 要呈现的文本
x - X位置绘制文本。
y - 左上角的文字。
mnemonicIndex - 绘制字符串的索引。
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)
ss - SynthContext
g - 将字符串和图标呈现到图形中
text - 文本到布局
icon - 图标的布局
hAlign - 水平对齐
vAlign - 垂直对齐
hTextPosition - 水平文本位置
vTextPosition - 垂直文字位置
iconTextGap - 图标和文字之间的差距
mnemonicIndex - 索引到文本以呈现助记符,-1表示没有助记符。
textOffset - 绘制时偏移文本的量
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.