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
- 绘制时偏移文本的量