java.lang.Object
javax.swing.plaf.synth.SynthGraphicsUtils
原始图形调用的包装器。
- 自:
- 1.5
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
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) 在两个端点之间绘制一条线。static int
getIconHeight
(Icon icon, SynthContext context) 返回图标的高度。static int
getIconWidth
(Icon icon, SynthContext context) 返回图标的宽度。int
getMaximumCharHeight
(SynthContext context) 返回从传入的SynthContext中的字体的最大高度。getMaximumSize
(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex) 返回正确渲染图标和文本所需的最大尺寸。getMinimumSize
(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex) 返回正确渲染图标和文本所需的最小尺寸。getPreferredSize
(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex) 返回正确渲染图标和文本所需的首选尺寸。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) 布局文本和图标,通过引用返回放置图标和文本的位置。static void
paintIcon
(Icon icon, SynthContext context, Graphics g, int x, int y, int width, int height) 绘制图标。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) 在指定位置绘制文本。void
paintText
(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset) 绘制图标和文本。
-
Constructor Details
-
SynthGraphicsUtils
public SynthGraphicsUtils()创建一个SynthGraphicsUtils
。
-
-
Method Details
-
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
- 要使用的字体的FontMetrics,可能会被忽略 -
text
- 要布局的文本 -
icon
- 要布局的图标 -
hAlign
- 水平对齐 -
vAlign
- 垂直对齐 -
hTextPosition
- 水平文本位置 -
vTextPosition
- 垂直文本位置 -
viewR
- 用于布局文本和图标的矩形 -
iconR
- 用于放置图标边界的矩形 -
textR
- 用于放置文本的矩形 -
iconTextGap
- 图标和文本之间的间距 - 返回:
- 通过引用,放置图标和文本的位置。
-
computeStringWidth
返回传入字符串的大小。- 参数:
-
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
返回从传入的SynthContext中的字体的最大高度。- 参数:
-
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,也不会通过组件的插图进行偏移。- 参数:
-
ss
- SynthContext -
g
- 用于渲染字符串的Graphics -
text
- 要渲染的文本 -
bounds
- 要绘制的文本的边界 -
mnemonicIndex
- 要在其中绘制字符串的索引
-
paintText
在指定位置绘制文本。这不会尝试将文本呈现为html,也不会通过组件的插图进行偏移。- 参数:
-
ss
- SynthContext -
g
- 用于渲染字符串的Graphics -
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形式呈现文本,并通过组件的插图偏移位置。- 参数:
-
ss
- SynthContext -
g
- 用于将字符串和图标渲染到其中的Graphics -
text
- 要布局的文本 -
icon
- 要布局的图标 -
hAlign
- 水平对齐 -
vAlign
- 垂直对齐 -
hTextPosition
- 水平文本位置 -
vTextPosition
- 垂直文本位置 -
iconTextGap
- 图标和文本之间的间距 -
mnemonicIndex
- 渲染助记符的文本索引,-1表示没有助记符。 -
textOffset
- 绘制时文本的偏移量
-
getIconWidth
返回图标的宽度。调用getIconWidth(context)
方法以获取SynthIcon
。- 参数:
-
icon
- 图标 -
context
- 请求图标的SynthContext
,可以为null。 - 返回:
- 指定图标的宽度的整数。
-
getIconHeight
返回图标的高度。调用getIconHeight(context)
方法以获取SynthIcon
。- 参数:
-
icon
- 图标 -
context
- 请求图标的SynthContext
,可以为null。 - 返回:
- 指定图标的高度的整数。
-
paintIcon
public static void paintIcon(Icon icon, SynthContext context, Graphics g, int x, int y, int width, int height) 绘制图标。调用paintIcon(context, g, x, y, width, height)
方法以获取SynthIcon
。- 参数:
-
icon
- 图标 -
context
- 标识托管区域,可以为null。 -
g
- 图形上下文 -
x
- 要绘制到的x位置 -
y
- 要绘制到的y位置 -
width
- 要绘制到的区域的宽度,可以为0 -
height
- 要绘制到的区域的高度,可以为0
-