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返回该字体的最大高度。
|
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标识被要求画的组成部分,可能是空的。
g图形对象的油漆
x1 X起源
y1 -起源
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标识被要求画的组成部分,可能是空的
g图形对象的油漆
x1 X起源
y1 -起源
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.