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

クラスSynthGraphicsUtils

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

public class SynthGraphicsUtils
extends Object
単純な図形の呼出しのためのラッパーです。
導入されたバージョン:
1.5
  • コンストラクタの詳細

  • メソッドの詳細

    • 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