モジュール java.desktop
パッケージ javax.swing.plaf.synth

クラス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)
        2つの端点の間に線を描きます。
        パラメータ:
        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)
        2つの端点の間に線を描きます。

        この実装は、1つの線スタイル・キー"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 - 使用する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 - 文字列の描画に使用する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である可能性があります。
        戻り値:
        アイコンの幅を指定する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)
        アイコンをペイントします。 paintIcon(context, g, x, y, width, height)メソッドはSynthIconに対して呼び出されます。
        パラメータ:
        icon - アイコン
        context - ホスト領域を識別します。nullの可能性があります。
        g - グラフィックス・コンテキスト
        x - 塗りつぶすxのロケーション
        y - ペイント先のyのロケーション
        width - ペイントする領域の幅は0
        height - ペイントする領域の高さは0