org.seasar.eclipse.common.util
クラス SWTUtil

java.lang.Object
  上位を拡張 org.seasar.eclipse.common.util.SWTUtil

public class SWTUtil
extends Object

SWT クラスの定数を扱うためのユーティリティクラスです。

作成者:
y-komori

メソッドの概要
static String convertConstantName(String name)
          アンダースコアで区切られた文字列を、単語境界を大文字にした文字列に変換します。
static Color getColor(String colorString)
          Color オブジェクトを生成します。
static int getStyle(String styles)
          カンマ区切りの定数からSWTのスタイルを計算します。
static int getStyle(String styles, int defaultStyle)
          カンマ区切りの定数からSWTのスタイルを計算します。
static int getSWTConstant(String name)
          SWT クラスの持つ定数を返します。
static void saveWindowImage(Shell shell, String path, int format)
          指定された Shell のイメージをキャプチャしてファイルへ保存します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

convertConstantName

public static String convertConstantName(String name)
アンダースコアで区切られた文字列を、単語境界を大文字にした文字列に変換します。

【例】
MOUSE_DOUBLE_CLICK -> mouseDoubleClick

パラメータ:
name - 変換対象
戻り値:
変換結果

getSWTConstant

public static int getSWTConstant(String name)
SWT クラスの持つ定数を返します。

パラメータ:
name - 定数名
戻り値:
値。存在しない定数名が指定された場合、SWT.NONEを返します。

getStyle

public static int getStyle(String styles,
                           int defaultStyle)
カンマ区切りの定数からSWTのスタイルを計算します。
例えば以下のような入力に対して、本メソッドは SWT.HORIZONTAL | SWT.SHADOW_IN | SWT.CENTERの計算結果を 戻り値として返します。
SWT クラスに定義されていない定数が指定された場合、無視されます。 入力例:"HORIZONTAL, SHADOW_IN, CENTER"

パラメータ:
styles - カンマ区切りの定数。
defaultStyle - stylesnull だった場合に返すデフォルト値。
戻り値:
スタイル値。 引数が null の場合は defalutStyle を返します。

getStyle

public static int getStyle(String styles)
カンマ区切りの定数からSWTのスタイルを計算します。
例えば以下のような入力に対して、本メソッドは SWT.HORIZONTAL | SWT.SHADOW_IN | SWT.CENTERの計算結果を 戻り値として返します。
SWT クラスに定義されていない定数が指定された場合、無視されます。 入力例:"HORIZONTAL, SHADOW_IN, CENTER"

パラメータ:
styles - カンマ区切りの定数。
戻り値:
スタイル値。 引数が null の場合は SWT.NONE を返します。

getColor

public static Color getColor(String colorString)
Color オブジェクトを生成します。
colorString で指定された文字列から Color オブジェクトを生成します。
colorString は #RGB 形式または redblueSWT クラスの COLOR_* 定数で用意された文字列が指定できます(いずれも、大文字・小文字どちらも使用可能)。
例: #FF0000 を指定した場合、赤を表します。

パラメータ:
colorString - 色を表す文字列。
戻り値:
Color オブジェクト

saveWindowImage

public static void saveWindowImage(Shell shell,
                                   String path,
                                   int format)
指定された Shell のイメージをキャプチャしてファイルへ保存します。

パラメータ:
shell - キャプチャ対象の Shell オブジェクト
path - 保存先パス
format - フォーマット(ImageLoader.save(String, int) メソッドのドキュメントを参照)


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.