JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.plaf.synth
クラス SynthGraphicsUtils

java.lang.Object
  上位を拡張 javax.swing.plaf.synth.SynthGraphicsUtils

public class SynthGraphicsUtils
extends Object

単純な図形の呼び出しのためのラッパーです。

導入されたバージョン:
1.5

コンストラクタの概要
SynthGraphicsUtils()
          SynthGraphicsUtils を作成します。
 
メソッドの概要
 int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
          渡された文字列のサイズを返します。
 void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
          2 つの端点の間に線を描きます。
 int getMaximumCharHeight(SynthContext context)
          渡された SynthContext からの Font の最大の高さを返します。
 Dimension getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          アイコンやテキストを正しく描画するのに必要な最大サイズを返します。
 Dimension getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          アイコンやテキストを正しく描画するのに必要な最小サイズを返します。
 Dimension getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          アイコンやテキストを正しく描画するのに必要な最適サイズを返します。
 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)
          テキストとアイコンをレイアウトして、そのテキストとアイコンを配置する位置を参照によって返します。
 void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
          アイコンとテキストをペイントします。
 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)
          指定された位置にテキストをペイントします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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 座標

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 - 使用する 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 - 使用する 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 - 使用する 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 - 使用する 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 - ペイント時にテキストをオフセットする量

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。