データ構造 | |
struct | MFaceHLineProp |
フェースの水平線指定用型宣言. [詳細] | |
struct | MFaceBoxProp |
フェースの囲み枠指定用型宣言. [詳細] | |
変数: フェースプロパティのキー | |
MSymbol | Mforeground |
前景色を指定するフェースプロパティーのキー. | |
MSymbol | Mbackground |
背景色を指定するためのフェースプロパティーのキー. | |
MSymbol | Mvideomode |
ビデオモードを指定するためのフェースプロパティーのキー. | |
MSymbol | Mratio |
フォントのサイズの比率を指定するためのフェースプロパティーのキー. | |
MSymbol | Mhline |
水平線を指定するためのフェースプロパティーのキー. | |
MSymbol | Mbox |
囲み枠を指定するためのフェースプロパティーのキー. | |
MSymbol | Mfontset |
フォントセットを指定するためのフェースプロパティーのキー. | |
MSymbol | Mhook_func |
フックを指定するためのフェースプロパティーのキー. | |
MSymbol | Mhook_arg |
フックの引数を指定するためのフェースプロパティーのキー. | |
変数: フェースの #Mvideomode プロパティの可能な値 | |
MSymbol | Mnormal |
MSymbol | Mreverse |
変数: 定義済みフェース | |
MFace * | mface_normal_video |
標準ビデオフェース. | |
MFace * | mface_reverse_video |
リバースビデオフェース. | |
MFace * | mface_underline |
下線フェース. | |
MFace * | mface_medium |
ミディアムフェース. | |
MFace * | mface_bold |
ボールドフェース. | |
MFace * | mface_italic |
イタリックフェース. | |
MFace * | mface_bold_italic |
ボールドイタリックフェース. | |
MFace * | mface_xx_small |
最小のフェース. | |
MFace * | mface_x_small |
もっと小さいフェース. | |
MFace * | mface_small |
小さいフェース. | |
MFace * | mface_normalsize |
標準の大きさのフェース. | |
MFace * | mface_large |
大きいフェース. | |
MFace * | mface_x_large |
もっと大きいフェース. | |
MFace * | mface_xx_large |
最大のフェース. | |
MFace * | mface_black |
黒フェース. | |
MFace * | mface_white |
白フェース. | |
MFace * | mface_red |
赤フェース. | |
MFace * | mface_green |
緑フェース. | |
MFace * | mface_blue |
青フェース. | |
MFace * | mface_cyan |
シアンフェース. | |
MFace * | mface_yellow |
黄フェース. | |
MFace * | mface_magenta |
マゼンタフェース. | |
変数: フェースを取り扱うためのその他のシンボル | |
MSymbol | Mface |
フェースを指定するテキストプロパティのキー. | |
型定義 | |
typedef MFace | MFace |
フェースの型宣言. | |
typedef void(* | MFaceHookFunc )(MFace *face, void *arg, void *info) |
フェースのフック関数の型宣言. | |
関数 | |
MFace * | mface () |
新しいフェースをつくる. | |
MFace * | mface_copy (MFace *face) |
フェースのコピーを作る. | |
MFace * | mface_merge (MFace *dst, MFace *src) |
フェースを統合する. | |
MFace * | mface_from_font (MFont *font) |
フォントからフェースを作る. | |
void * | mface_get_prop (MFace *face, MSymbol key) |
フェースのプロパティの値を得る. | |
int | mface_put_prop (MFace *face, MSymbol key, void *val) |
フェースプロパティの値を設定する. | |
void | mface_update (MFrame *frame, MFace *face) |
フェースを更新する. |
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 をキーとするテキストプロパティを複数持っており、 かつそれらの値の間に衝突がないならば、フェース情報は組み合わされて 用いられる。
あるテキスト属性がどのフェースによっても指定されていない場合は、デ フォルトフェースの値が用いられる。
|
MFace 型はフェースオブジェクトのための構造体である。内部構造は アプリケーションプログラムからは見えない。 |
|
MFaceHookFunc はフェースの #Mhook プロパティを指定する型である。 このプロパティの値は、この型の関数でなくてはならない。 |
|
関数 mface() はプロパティを一切持たない新しいフェースオブジェクト を作る。
|
|
関数 mface_copy() はフェース face のコピーを作り、そのコピーへの ポインタを返す。 |
|
関数 mface_merge() は、フェース src のプロパティをフェース dst に統合する。
|
|
関数 mface_from_font() はフォント font のプロパティをプロパティ として持つ新しいフェースを作り、それを返す。 |
|
関数 mface_get_prop() は、フェース face が持つフェースプロパティ の内、キーが key であるものの値を返す。key は下記のいずれかでな ければならない。 Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg
|
|
関数 mface_put_prop() は、フェース face 内でキーが key であるプ ロパティの値を val に設定する。key は以下のいずれかでなくてはな らない。 Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg. これらのうちの、フォント関連のプロパティ (Mfamily から Msize まで) は、フェースのフォントセット中のフォントに関するデフォルト値 となり、個々のフォントが値を指定しなかった場合に用いられる。 戻り値の型は key に依存する。上記のキーの説明を参照すること。
|
|
関数 mface_update() はフレーム frame のフェース face を face のフック関数を(あれば)呼んで更新する。 |
|
変数 Mforeground はフェースプロパティのキーとして用いられる。 プロパティの値は、色名を名前として持つシンボルか Mnil である。 Mnil の場合、前景色は指定されない。そうでなければ M-text の前景は 指定された色で表示される。 |
|
変数 Mbackground はフェースプロパティのキーとして用いられる。 プロパティの値は、色名を名前として持つシンボルか Mnil である。 Mnil の場合、背景色は指定されない。そうでなければ M-text の背景は 指定された色で表示される。 |
|
変数 Mvideomode はフェースプロパティのキーとして用いられる。 プロパティの値は、Mnormal, Mreverse, Mnil のいずれかでなくてはならない。 Mnormal の場合は、M-text は標準のビデオモード(前景を前景色で、背 景を背景色で)で表示する。 Mreverse の場合はリバースビデオモードで(前景を背景色で、背景を前 景色で)表示する。 Mnil の場合はビデオモードは指定されない。 |
|
変数 Mratio はフェースプロパティのキーとして用いられる。値 RATIO は整数値でなくてはならない。 値が0ならば、フォントサイズは指定されない。そうでなければ、M-text は(FONTSIZE * RATIO / 100) というサイズのフォントで表示される。こ こで FONTSIZE はフェースプロパティー Msize で指定されたサイズであ る。 |
|
変数 Mhline はフェースプロパティのキーとして用いられる。値は MFaceHLineProp 型オブジェクトへのポインタか
値が |
|
変数 Mbox はフェースプロパティのキーとして用いられる。値は MFaceBoxProp 型オブジェクトへのポインタか
値が |
|
変数 Mfontset はフェースプロパティのキーとして用いられる。値は Mfontset 型オブジェクトへのポインタか
値が |
|
変数 Mhook_func はフェースプロパティのキーとして用いられる。値は MFaceHookFunc 型の関数か
値が |
|
変数 Mhook_arg はフェースプロパティのキーとして用いられる。値は 何でもよく、フェースプロパティ Mhook_func で指定される関数に渡さ れる。 |
|
変数 Mvideomode の説明を参照のこと。 |
|
変数 Mvideomode の説明を参照のこと。 |
|
変数 mface_normal_video は Mvideomode プロパティの値が Mnormal であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースで表示されるM-text は標準の色 (すなわち前景は前景色、 背景は背景色)で描かれる。 |
|
変数 mface_reverse_video は Mvideomode プロパティの値が Mreverse であるフェースを指すポインタである。他のプロパティは指定 されない。このフェースで表示されるM-text は前景色と背景色が入れ替 わって (すなわち前景は背景色、背景は前景色)描かれる。 |
|
変数 mface_underline は Mhline プロパテイの値が MFaceHLineProp 型オブジェクトへのポインタであるフェースを指すポインタである。オブ ジェクトのメンバは以下の通り。
メンバ 値 ----- ----- type MFACE_HLINE_UNDER width 1 color Mnil 他のプロパティは指定されない。このフェースを持つ M-text は下線付き で表示される。 |
|
変数 mface_medium は Mweight プロパテイの値が "medium" という名 前をもつシンボルであるようなフェースを指すポインタである。他のプロ パティは指定されない。このフェースを持つ M-text は、ミディアムウェ イトのフォントで表示される。 |
|
変数 mface_bold は Mweight プロパテイの値が "bold" という名前を もつシンボルであるようなフェースを指すポインタである。他のプロパティ は指定されない。このフェースを持つ M-text は、ボールドのフォントで 表示される。 |
|
変数 mface_italic は Mstyle プロパテイの値が "italic" という名前 をもつシンボルであるようなフェースを指すポインタである。他のプロパ ティは指定されない。このフェースを持つ M-text は、イタリック体で表 示される。 |
|
変数 mface_bold_italic は、Mweight プロパテイの値が "bold" とい う名前をもつシンボルであり、かつ Mstyle プロパテイの値が "italic" という名前をもつシンボルであるようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は、ボール ドイタリック体で表示される。 |
|
変数 mface_xx_small は、Mratio プロパティの値が 50 であるフェー スを指すポインタである。他のプロパティは指定されない。このフェース を持つ M-text は標準の 50% の大きさのフォントを用いて表示される。 |
|
変数 mface_x_small は、Mratio プロパティの値が 66 であるフェー スを指すポインタである。他のプロパティは指定されない。このフェース を持つ M-text は標準の 66% の大きさのフォントを用いて表示される。 |
|
変数 mface_small は、Mratio プロパティの値が 75 であるフェースを 指すポインタである。他のプロパティは指定されない。このフェースを持 つ M-text は標準の 75% の大きさのフォントを用いて表示される。 |
|
変数 mface_normalsize は、Mratio プロパティの値が 100 であるフェー スを指すポインタである。他のプロパティは指定されない。このフェース を持つ M-text は標準と同じ大きさのフォントを用いて表示される。 |
|
変数 mface_large は、Mratio プロパティの値が 120 であるフェース を指すポインタである。他のプロパティは指定されない。このフェースを 持つ M-text は標準の 120% の大きさのフォントを用いて表示される。 |
|
変数 mface_x_large は、Mratio プロパティの値が 150 であるフェー スを指すポインタである。他のプロパティは指定されない。このフェース を持つ M-text は標準の 150% の大きさのフォントを用いて表示される。 |
|
変数 mface_xx_large は、Mratio プロパティの値が 200 であるフェー スを指すポインタである。他のプロパティは指定されない。このフェース を持つ M-text は標準の 200% の大きさのフォントを用いて表示される。 |
|
変数 mface_black は、Mforeground プロパティの値として "black" と いう名前のシンボルを持つようなフェースを指すポインタである。他のプ ロパティは指定されない。このフェースを持つ M-text は前景色を黒とし て表示される。 |
|
変数 mface_white は、Mforeground プロパティの値として "white" と いう名前のシンボルを持つようなフェースを指すポインタである。他のプ ロパティは指定されない。このフェースを持つ M-text は前景色を白とし て表示される。 |
|
変数 mface_red は、Mforeground プロパティの値として "red" という 名前のシンボルを持つようなフェースを指すポインタである。他のプロパ ティは指定されない。このフェースを持つ M-text は前景色を赤として表 示される。 |
|
変数 mface_green は、Mforeground プロパティの値として "green" と いう名前のシンボルを持つようなフェースを指すポインタである。他のプ ロパティは指定されない。このフェースを持つ M-text は前景色を緑とし て表示される。 |
|
変数 mface_blue は、Mforeground プロパティの値として "blue" とい う名前のシンボルを持つようなフェースを指すポインタである。他のプロ パティは指定されない。このフェースを持つ M-text は前景色を青として 表示される。 |
|
変数 mface_cyan は、Mforeground プロパティの値として "cyan" とい う名前のシンボルを持つようなフェースを指すポインタである。他のプロ パティは指定されない。このフェースを持つ M-text は前景色をシアンと して表示される。 |
|
変数 mface_yellow は、Mforeground プロパティの値として "yellow" という名前のシンボルを持つようなフェースを指すポインタである。他の プロパティは指定されない。このフェースを持つ M-text は前景色を黄色 として表示される。 |
|
変数 mface_magenta は、Mforeground プロパティの値として "magenta" という名前のシンボルを持つようなフェースを指すポインタで ある。他のプロパティは指定されない。このフェースを持つ M-text は前 景色をマゼンタとして表示される。 |
|
変数 Mface は |