java.lang.Object
javax.swing.plaf.synth.SynthGraphicsUtils
public class SynthGraphicsUtils extends Object
単純な図形の呼出しのためのラッパーです。
- 導入されたバージョン:
- 1.5
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明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つの端点の間に線を描きます。void
drawLine
(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey) 2つの端点の間に線を描きます。static int
getIconHeight
(Icon icon, SynthContext context) アイコンの高さを返します。static int
getIconWidth
(Icon icon, SynthContext context) アイコンの幅を返します。int
getMaximumCharHeight
(SynthContext context) 渡されたSynthContextからのFontの最大の高さを返します。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) アイコンとテキストをペイントします。
-
コンストラクタの詳細
-
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
- SynthContextfm
- 使用する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
- SynthContextfont
- 使用するフォント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
- SynthContextfont
- 使用するフォント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
- SynthContextfont
- 使用するフォント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
- SynthContextfont
- 使用するフォント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
- SynthContextg
- 文字列の描画に使用するGraphics。text
- 描画するテキストbounds
- 描画されるテキストの境界。mnemonicIndex
- 文字列を描画する位置を示すインデックス。
-
paintText
public void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex) 指定された位置にテキストをペイントします。 このメソッドは、テキストをhtmlとして描画したり、コンポーネントのイン・セットでオフセットしたりしません。- パラメータ:
ss
- SynthContextg
- 文字列の描画に使用する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
- SynthContextg
- 文字列とアイコンの描画に使用するGraphicstext
- レイアウトするテキスト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
- ペイントする領域の幅は0height
- ペイントする領域の高さは0
-