Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XcmsAllocColor(3X11)

XcmsStoreColor(3X11)

XQueryColor(3X11)

XcmsQueryColor(3X11)  —  NEWS-OS Programmer’s Manual

名称

XcmsQueryColor, XcmsQueryColors, 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;

引数

displayX サーバとの接続を指定します。

colormapカラーマップを指定します。

color_exact_return
カラー文字列から連結された仕様または カラーネームデータベース内で見つけた 対応する文字列から連結された仕様を 返します。

color_in_out要求するカラーセルおよびこの XcmsColor 構造体に返されたカラーセルに関して格納された カラー仕様を示すピクセルメンバを 指定します。

color_screen_return
Screen 上で再生できるカラーを返します。

color_stringカラー文字列を指定します。

result_format
返されたカラー仕様 (color_screen_return および color_exact_return 引数) に関するカラー形式を指定します。 形式が XcmsUndefinedFormat で、カラー文字列が数値のカラー仕様を保持して いる場合、仕様は数値のカラー仕様で使用される 形式で返されます。 形式が XcmsUndefinedFormat で、カラー文字列がカラーネーム を含む場合、 データベース内にカラーを 格納する際に使用される形式で仕様が返されます。

ncolorsカラー仕様列における XcmsColor 構造体の数を指定します。

解説

XcmsQueryColor 関数は指定の XcmsColor 構造体のピクセルメンバのピクセル値に 関する RGB 値を獲得し、 その値を result_format 引数で 指定された目的形式に変換します。 ピクセルが指定カラーマップ内で 有効なインデックスでない場合、 BadValue エラーとなります。 XcmsQueryColors 関数は XcmsColor 構造体のピクセルメンバ内のピクセル値 に関する RGB 値を獲得し、 result_format 引数で指定された 目的形式へその値を変換します。 指定カラーマップ内でピクセルが 有効なインデックスでない場合、 BadValue エラーとなります。 一つ以上のピクセルがエラーの場合、 報告されたものは任意となります。 XcmsQueryColor および XcmsQueryColors は、 BadColor および BadValue エラーを発生することがあります。 XcmsLookupColor 関数は指定されたカラーマップに関連 するスクリーンに関するカラーの 文字列名を求めます。 実際のカラーの値および 指定のカラーマップのビジュアルタイプに関しての スクリーンによって設定された最も近い値を 返します。 値は result_format 指定された形式で 返されます。 カラーネームがホストポータブルキャラクタエンコーディング に存在しない場合、 その結果はインプリメンテーション依存となります。 大文字、小文字の区別はしません。 その名前が分析されてない場合、 XcmsLookupColor は、 XcmsSuccess または XcmsSuccessWithCompression を返します。 そうでなけば、 XcmsFailure を返します。 XcmsSuccessWithCompression が返された場合、 color_screen_return 内のカラー仕様は全域圧縮の結果となります。

自己診断

BadColor Colormap 引数に対する値が定義された Colormap に一致しない。

BadValue いくつかの数値がリクエストによって認められた 範囲外である。 引数に対して範囲が指定されない限り、 引数のタイプによって定義された範囲全てが認められます。 二者択一のセットとして定義された引数であれば、 このエラーとなります。

関連事項

XcmsAllocColor(3X11), XcmsStoreColor(3X11), XQueryColor(3X11)
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026