Main Page   Modules   Data Structures   Globals   Appendix  

フェース
[GUI API]

フェースとは、M-text の見栄えを制御するオブジェクトである. More...

Data Structures

struct  MFaceHLineProp
 フェースの水平線指定用型宣言. More...
struct  MFaceBoxProp
 フェースの囲み枠指定用型宣言. More...

Typedefs

typedef MFace MFace
 フェースの型宣言.
typedef void(* MFaceHookFunc )(MFace *face, void *arg, void *info)
 フェースのフック関数の型宣言.

Detailed Description

フェースMFace 型のオブジェクトであり、M-text の表示方法を制御する。フェースは固定個の フェースプロパティ を持つ。 他のプロパティ同様フェースプロパティはキーと値からなり、キーは以下のシンボルのいずれかである。

Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

「フェース F のフェースプロパティのうちキーが Mxxx であるもの」のことを簡単に「F の xxx プロパティ」と呼ぶことがある。

M-text の表示関数は、まず最初にその M-text からキーがシンボル Mface であるようなテキストプロパティを探し、次にその値に従って M-text を表示する。この値はフェースオブジェクトへのポインタでなければならない。

M-text が、Mface をキーとするテキストプロパティを複数持っており、かつそれらの値が衝突しないならば、フェース情報は組み合わされて用いられる。

あるテキスト属性がどのフェースによっても指定されていない場合は、デフォルトフェースの値が用いられる。


Typedef Documentation

typedef struct MFace MFace
 

MFace 型はフェースオブジェクトのための構造体である。 内部構造はアプリケーションプログラムからは見えない。

typedef void(* MFaceHookFunc)(MFace *face, void *arg, void *info)
 

MFaceHookFunc はフェースの Mhook プロパティを指定する型である。 このプロパティの値は、この型の関数でなくてはならない。


このページの先頭

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark mule-aist@m17n.org