Module java.desktop

Class SynthGraphicsUtils

java.lang.Object
javax.swing.plaf.synth.SynthGraphicsUtils

public class SynthGraphicsUtils extends Object
原始图形调用的包装器。
自:
1.5
  • 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

      public int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
      返回传入字符串的大小。
      参数:
      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

      public int getMaximumCharHeight(SynthContext context)
      返回从传入的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

      public void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
      在指定位置绘制文本。这不会尝试将文本呈现为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

      public static int getIconWidth(Icon icon, SynthContext context)
      返回图标的宽度。调用getIconWidth(context)方法以获取SynthIcon
      参数:
      icon - 图标
      context - 请求图标的SynthContext,可以为null。
      返回:
      指定图标的宽度的整数。
    • getIconHeight

      public static int getIconHeight(Icon icon, SynthContext context)
      返回图标的高度。调用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