m17n-gui.h

データ構造

struct  MFaceHLineProp
 フェースの水平線指定用型宣言. [詳細]
struct  MFaceBoxProp
 フェースの囲み枠指定用型宣言. [詳細]
struct  MDrawControl
 テキスト表示制御の型宣言. [詳細]
struct  MDrawMetric
 グリフとテキストの寸法の型宣言. [詳細]
struct  MDrawGlyphInfo
 グリフに関する情報の型宣言. [詳細]
struct  MDrawGlyph
 グリフの寸法とフォントに関する情報の型宣言. [詳細]
struct  MDrawTextItem
 textitem の型宣言. [詳細]
struct  MInputGUIArgIC
 関数 minput_create_ic() の引数の型宣言. [詳細]

型定義

typedef struct MFrame MFrame
 フレームの型宣言.
typedef struct MFont MFont
 フォントの型宣言.
typedef struct MFontset MFontset
typedef struct MFace MFace
 フェースの型宣言.
typedef void(* MFaceHookFunc )(MFace *face, void *arg, void *info)
 フェースのフック関数の型宣言.
typedef void * MDrawWindow
 ウィンドウシステムに依存する、ウィンドウの型宣言.
typedef void * MDrawRegion
 ウィンドウシステムに依存する、領域の型宣言.

関数

MFrame * mframe (MPlist *plist)
 新しいフレームを作る.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 フレームのプロパティの値を返す.
MFont * mfont ()
 新しいフォントを作る.
MFont * mfont_copy (MFont *font)
 フォントのコピーを作る.
MFont * mfont_parse_name (const char *name, MSymbol format)
 フォント名からフォントを作る.
char * mfont_unparse_name (MFont *font, MSymbol format)
 フォントからフォント名を作る.
char * mfont_name (MFont *font)
 フォント名からフォントを作る.
MFont * mfont_from_name (const char *name)
 フォントからフォント名を作る.
void * mfont_get_prop (MFont *font, MSymbol key)
 フォントのプロパティの値を得る.
int mfont_put_prop (MFont *font, MSymbol key, void *val)
 フォントのプロパティに値を設定する.
int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
 フォントのエンコーディングを設定する.
MFont * mfont_find (MFrame *frame, MFont *spec, int *score, int limited_size)
 フォントを探す.
MSymbol * mfont_selection_priority ()
 フォント選択の優先度を返す.
int mfont_set_selection_priority (MSymbol *keys)
 フォント選択優先度を設定する.
int mfont_resize_ratio (MFont *font)
 フォントのリサイズ情報を得る
MPlist * mfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
 フォントのリストを得る
MPlist * mfont_list_family_names (MFrame *frame)
int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
int mfont_match_p (MFont *font, MFont *spec)
MFont * mfont_open (MFrame *frame, MFont *font)
MFont * mfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
int mfont_close (MFont *font)
MFontset * mfontset (char *name)
 フォントセットを返す.
MSymbol mfontset_name (MFontset *fontset)
 フォントセットの名前を返す.
MFontset * mfontset_copy (MFontset *fontset, char *name)
 フォントセットのコピーを作る.
int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
 フォントセットの内容を変更する.
MPlist * mfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
 フォントセットを検索する.
MFace * mface ()
 新しいフェースをつくる.
int mface_equal (MFace *face1, MFace *face2)
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)
 フェースプロパティの値を設定する.
MFaceHookFunc mface_get_hook (MFace *face)
 フェースのフック関数を得る.
int mface_put_hook (MFace *face, MFaceHookFunc func)
 フェースのフック関数を設定する.
void mface_update (MFrame *frame, MFace *face)
 フェースを更新する.
int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 ウィンドウに M-text を描画する.
int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 ディスプレイにM-text を画像として描く.
int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
 ディスプレイにM-text を詳細な制御つきで描く.
int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control)
 指定した座標に最も近い文字の文字位置を得る.
int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
 テキストの幅(ピクセル単位)を計算する.
int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
 M-text の各文字の表示範囲を計算する.
int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
 グリフに関する情報を計算する.
int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
 グリフ列に関する情報を計算する.
void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
 textitem を表示する.
void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
 M-text の文字毎の表示範囲情報を得る.
int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
 改行位置を計算する.
void mdraw_clear_cache (MText *mt)
 キャッシュ情報を消す.
MSymbol minput_event_to_key (MFrame *frame, void *event)
 イベントを入力キーに変換する.
MFace * mdebug_dump_face (MFace *face, int indent)
 フェースをダンプする.
MFont * mdebug_dump_font (MFont *font)
 フォントをダンプする.
MFontset * mdebug_dump_fontset (MFontset *fontset, int indent)
 フォントセットをダンプする.

変数

MSymbol Mdevice
MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent
MFrame * mframe_default
 デフォルトのフレーム.
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mwidget
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mx
 "x" という名前を持つシンボル.
MSymbol Mfreetype
 "freetype" という名前を持つシンボル.
MSymbol Mxft
 "xft" という名前を持つシンボル.
MPlist * mfont_freetype_path
 フォントファイルとフォントファイルを含むディレクトリのリスト.
MSymbol Mfoundry
 開発元を指定するフォントプロパティのキー.
MSymbol Mfamily
 ファミリを指定するフォントプロパティのキー.
MSymbol Mweight
 太さを指定するフォントプロパティのキー.
MSymbol Mstyle
 スタイルを指定するフォントプロパティのキー.
MSymbol Mstretch
 幅を指定するフォントプロパティのキー.
MSymbol Madstyle
 adstyle を指定するフォントプロパティのキー.
MSymbol Mspacing
 spacing を指定するフォントプロパティのキー.
MSymbol Mregistry
 レジストリを指定するフォントプロパティのキー.
MSymbol Msize
 サイズを指定するフォントプロパティのキー.
MSymbol Mresolution
 解像度を指定するフォントプロパティのキー.
MSymbol Mmax_advance
MSymbol Motf
MSymbol Mfontfile
 フォントファイルを指定するフォントプロパティのキー.
MSymbol Mfontconfig
 "fontconfig" という名前を持つシンボル.
MSymbol Mforeground
 前景色を指定するフェースプロパティーのキー.
MSymbol Mbackground
 背景色を指定するためのフェースプロパティーのキー.
MSymbol Mvideomode
 ビデオモードを指定するためのフェースプロパティーのキー.
MSymbol Mnormal
MSymbol Mreverse
MSymbol Mhline
 水平線を指定するためのフェースプロパティーのキー.
MSymbol Mbox
 囲み枠を指定するためのフェースプロパティーのキー.
MSymbol Mfontset
 フォントセットを指定するためのフェースプロパティーのキー.
MSymbol Mratio
 フォントのサイズの比率を指定するためのフェースプロパティーのキー.
MSymbol Mhook_func
 フックを指定するためのフェースプロパティーのキー.
MSymbol Mhook_arg
 フックの引数を指定するためのフェースプロパティーのキー.
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
 フェースを指定するテキストプロパティのキー.
int mdraw_line_break_option
MInputDriver minput_gui_driver
 ウィンドウシステムの内部入力メソッド用入力ドライバ.

型定義

typedef struct MFontset MFontset
 全て データ構造 ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義

m17n-lib Home