クラスSynthGraphicsUtils

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

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

    コンストラクタ
    コンストラクタ
    説明
    SynthGraphicsUtilsを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    渡された文字列のサイズを返します。
    void
    drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
    2つの端点の間に線を描きます。
    void
    drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
    2つの端点の間に線を描きます。
    static int
    アイコンの高さを返します。
    static int
    getIconWidth(Icon icon, SynthContext context)
    アイコンの幅を返します。
    int
    渡された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)
    アイコンとテキストをペイントします。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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からフォントの最大高さを戻します。
      パラメータ:
      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かもしれません