XcmsQueryColors(3) 色の値を取得する

Other Alias

XcmsQueryColor, XcmsLookupColor

書式

Status XcmsQueryColor(display, colormap, color_in_out, result_format)

      Display *display;

      Colormap colormap;

      XcmsColor *color_in_out;

      XcmsColorFormat result_format;

Status XcmsQueryColors(display, colormap, colors_in_out, ncolors, result_format)

      Display *display;

      Colormap colormap;

      XcmsColor colors_in_out[];

      unsigned int ncolors;

      XcmsColorFormat result_format;

Status XcmsLookupColor(display, colormap, color_string, color_exact_return, color_screen_return,
                        result_format)


      Display *display;

      Colormap colormap;

      char *color_string;

      XcmsColor *color_exact_return, *color_screen_return;

      XcmsColorFormat result_format;

引き数

display
X サーバへの接続を指定する。
colormap
カラーマップを指定する。
color_exact_return
色文字列から展開された表色や、色名データベースで見つかった対応する文字 列から展開された表色が返される。
color_in_out
問い合わせるカラーセルを示す pixel メンバを指定する。 カラーセルに格納される表色は、この XcmsColor 構造体に返される。
color_screen_return
スクリーン上で複写することができる色が返される。
color_string
色文字列を指定する。
result_format
返される表色(引き数 color_screen_return と color_exact_return arguments) に対する色のフォーマットを指定する。 フォーマットが XcmsUndefinedFormat であり、色文字列が数値で表される表色の場合、表色はその数値形式の表色で 用いられるフォーマットで返される。 フォーマットが XcmsUndefinedFormat であり、色文字列が色の名前を含む場合、表色はデータベースに色を格納する ために用いられるフォーマットで返される。
ncolors
表色の配列内の XcmsColor 構造体の数を指定する。

説明

関数 XcmsQueryColor は、指定した XcmsColor 構造体の pixel メンバのピクセル値に対する RGB 値を取得し、この値を result_format で指定された目的フォーマットに変換する。 ピクセル値が指定したカラーマップ内の有効なインデックスでない場合は、 エラー BadValue となる。 関数 XcmsQueryColors は、複数の XcmsColor 構造体の pixel メンバのピクセル値に対する RGB 値を取得し、この値を引き数 result_formt で指定された目的フォーマットに変更する。 ピクセル値が指定したカラーマップ内の有効なインデックスでない場合は、 エラー BadValue となる。 1つより多くのピクセルがエラーになった場合、通知されるエラーはどれかわ からない。

XcmsQueryColorXcmsQueryColors は、エラー BadColor, BadValue を起こすことがある。

関数 XcmsLookupColor は、指定したカラーマップに関連するスクリーンについて、色名の文字列を 使った検索を行う。 この関数は正確な色の値と、指定したカラーマップのビジュアル型に関し てスクリーンが提供する最も近い値の両方を返す。 値は、引き数 result_format で指定したフォーマットで返される。 色の名前のエンコーディングがホストポータブル文字エンコーディングでない 場合、結果は実装依存である。 大文字でも小文字でも結果は同じである。 XcmsLookupColor は、名前を解決することができれば XcmsSuccess または XcmsSuccessWithCompression を返す。そうでない場合には XcmsFailure を返す。 XcmsSuccessWithCompression が返された場合、color_screen_return に返される表色はガモット圧縮した結 果である。

返り値

BadColor
引き数 Colormap の値が、定義されている Colormap を指していない。
BadValue
指定された数値に、リクエストの許容範囲を越えているものがある。引き数に対 して特定の範囲が指定されていなければ、引き数の型で定義されている全ての範 囲が許される。選択肢として定義されている引き数はこのエラーを起こすことが ある。