Main Page   Modules   Data Structures   Globals   Appendix  

フレーム
[GUI API]

フレーム とはグラフィックデバイスに対応するオブジェクトである. [詳細]

変数: フレームパラメータ用キー

フレームを生成する際のパラメータに用いるシンボル。詳しくは関数 mframe() の説明参照。

MdeviceMdisplayMscreenMdrawableMdepthMcolormap はフレームプロパティのキーでもある。

MSymbol Mdevice
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mwidget
MSymbol Mgd

変数: フレームプロパティのキー

関数 mframe_get_prop() の引数に用いられるシンボル。

MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent

型定義

typedef MFrame MFrame
 フレームの型宣言.

関数

MFramemframe (MPlist *plist)
 新しいフレームを作る.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 フレームのプロパティの値を返す.

変数

MFramemframe_default
 デフォルトのフレーム.

説明

フレーム とは MFrame 型のオブジェクトであり、個々の表示/入力デバイスの情報を格納するために用いられる。 ほとんどすべての m17n GUI関数は、引数としてフレームへのポインタを要求する。

型定義

typedef struct MFrame MFrame

MFrame は、フレーム オブジェクト用の型である。 個々のフレームは、それが対応する物理的な表示/入力デバイスの各種情報を保持する。

MFrame 型の内部構造は、アプリケーションプログラムからは見えない。 またその内容は使用するウィンドウシステムに依存する。また m17n-X ライブラリにおけるフレームは、X ウィンドウの displayscreen に関する情報を持つ。


関数

MFrame* mframe ( MPlist plist  ) 

関数 mframe()plist 中のパラメータを持つ新しいフレームを作る。 plistNULL でも良い。

plist に現われるキーのうちどれが認識されるかはウィンドウシステムに依存する。

以下のキーは常に認識される。

これらのキーに加え、Mdevice のキーが Mx である場合に限り以下のキーも認識される。以下のキーはルートウィンドウと、フレームで利用できる drawable の深さを指定する。

戻り値:
成功すれば mframe() は新しいフレームへのポインタを返す。そうでなければ NULL を返す。

void* mframe_get_prop ( MFrame frame,
MSymbol  key 
)

関数 mframe_get_prop() はフレーム frame のキー key を持つプロパティの値を返す。有効なキーとその値は以下の通り。


        キー            値の型          値の意味
        ---             -------------   ----------------
        Mface           MFace *         デフォルトのフェース

        Mfont           MFont *         デフォルトのフォント

        Mfont_width     int             デフォルトのフォントの幅

        Mfont_ascent    int             デフォルトのフォントの ascent

        Mfont_descent   int             デフォルトのフォントの descent

m17n-X ライブラリでは、以下のキーも使用できる。


        キー            値の型          値の意味
        ---             -------------   ----------------
        Mdisplay        Display *       フレームと関連付けられたディスプレイ

        Mscreen         int             フレームと関連付けられたスクリーン
                                        のスクリーンナンバ

        Mcolormap       Colormap        フレームのカラーマップ

        Mdepth          unsigned        フレームの深さ


変数

MSymbol Mdevice

MSymbol Mdisplay

MSymbol Mscreen

MSymbol Mdrawable

MSymbol Mdepth

MSymbol Mcolormap

MSymbol Mwidget

MSymbol Mgd

MSymbol Mfont

MSymbol Mfont_width

MSymbol Mfont_ascent

MSymbol Mfont_descent

MFrame* mframe_default

外部変数 mframe_default は、デフォルトのフレームへのポインタを持つ。 デフォルトのフレームは、最初に mframe() が呼び出されたときに作られる。


このページの先頭

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark