public class SynthGraphicsUtils extends Object
コンストラクタと説明 |
---|
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 つの端点の間に線を描きます。
|
void |
drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
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)
指定された位置にテキストをペイントします。
|
public void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
context
- 収容側の領域を識別する。paintKey
- ペイントするように要求されているコンポーネントの部分を識別する。null の場合もある。g
- ペイントされる Graphics オブジェクトx1
- 始点の x 座標y1
- 始点の y 座標x2
- 終点の x 座標y2
- 終点の y 座標public void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2, Object styleKey)
この実装は、1 つの線スタイルキー "dashed"
だけをサポートします。線スタイル "dashed"
は、垂直線と水平線だけに適用されます。
null
や "dashed"
以外のキーを指定すると、実線が描かれます。
context
- 収容側の領域を識別するpaintKey
- ペイントするように要求されているコンポーネントの部分を識別する。null の場合もあるg
- ペイントされる Graphics オブジェクトx1
- 始点の x 座標y1
- 始点の y 座標x2
- 終点の x 座標y2
- 終点の y 座標styleKey
- 線の要求されたスタイルを識別する (例: "dashed")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
- アイコンとテキストの間隔public int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
ss
- SynthContextfont
- 使用するフォントmetrics
- FontMetrics。無視されることもあるtext
- サイズを取得するテキスト。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 はニーモニックがないことを示す。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 はニーモニックがないことを示す。public int getMaximumCharHeight(SynthContext context)
context
- フォントを決めるのに使用する SynthContext。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 はニーモニックがないことを示す。public void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
ss
- SynthContextg
- 文字列の描画に使用する Graphics。text
- 描画するテキストbounds
- 描画されるテキストの境界。mnemonicIndex
- 文字列を描画する位置を示すインデックス。public void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
ss
- SynthContextg
- 文字列の描画に使用する Graphics。text
- 描画するテキストx
- テキストを描画する X 位置。y
- テキストを描画する左上隅。mnemonicIndex
- 文字列を描画する位置を示すインデックス。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)
ss
- SynthContextg
- 文字列とアイコンの描画に使用する Graphicstext
- レイアウトするテキストicon
- レイアウトするアイコンhAlign
- 水平の配置方法vAlign
- 垂直の配置方法hTextPosition
- テキストの水平位置vTextPosition
- テキストの垂直位置iconTextGap
- アイコンとテキストの間隔mnemonicIndex
- ニーモニックを描画する位置を示すテキスト内のインデックス。-1 はニーモニックがないことを示す。textOffset
- ペイント時にテキストをオフセットする量 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.