データ構造 | |
| 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 は |
mule-aist@m17n.org