模块  java.desktop

Class SynthGraphicsUtils


  • public class SynthGraphicsUtils
    extends Object
    用于原始图形调用的包装器。
    从以下版本开始:
    1.5
    • 构造方法详细信息

      • SynthGraphicsUtils

        public SynthGraphicsUtils()
        创建一个 SynthGraphicsUtils
    • 方法详细信息

      • drawLine

        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 origin
        x2 - x目的地
        y2 - 到目的地
      • 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 - 要绘制到的图形对象
        x1 - x原产地
        y1 - y origin
        x2 - x目的地
        y2 - 目的地
        styleKey - 标识所请求的行样式(例如“虚线”)
        从以下版本开始:
        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 - 要使用的Font的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中返回Font的最大高度。
        参数
        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 - 用于呈现字符串的图形。
        text - 要渲染的文本
        bounds - 要绘制的文本的边界。
        mnemonicIndex - 绘制字符串的索引。
      • paintText

        public void paintText​(SynthContext ss,
                              Graphics g,
                              String text,
                              int x,
                              int y,
                              int mnemonicIndex)
        在指定位置绘制文本。 这不会尝试将文本呈现为html,也不会被组件的插图所抵消。
        参数
        ss - SynthContext
        g - 用于呈现字符串的图形。
        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 - 将字符串和图标渲染到的图形
        text - 要布局的文本
        icon - 布局图标
        hAlign - 水平对齐
        vAlign - 垂直对齐
        hTextPosition - 水平文本位置
        vTextPosition - 垂直文本位置
        iconTextGap - 图标和文字之间的差距
        mnemonicIndex - 索引到文本以呈现助记符,-1表示没有助记符。
        textOffset - 绘制时偏移文本的量
      • getIconWidth

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

        public static int getIconHeight​(Icon icon,
                                        SynthContext context)
        返回图标的高度。 getIconHeight(context)方法被调用SynthIcon
        参数
        icon - 图标
        请求图标的 context - SynthContext可能为null。
        结果
        指定图标高度的int。
      • paintIcon

        public static void paintIcon​(Icon icon,
                                     SynthContext context,
                                     Graphics g,
                                     int x,
                                     int y,
                                     int width,
                                     int height)
        绘制图标。 SynthIcon调用paintIcon(context, g, x, y, width, height)方法。
        参数
        icon - 图标
        context - 标识托管区域,可以为null。
        g - 图形上下文
        x - 要绘制的x位置
        y - 要绘制的y位置
        width - 要绘制的区域的宽度,可以是0
        height - 要绘制的区域的高度,可能为0