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.