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
 ウィンドウシステムに依存する、領域の型宣言.

関数

MFramemframe (MPlist *plist)
 新しいフレームを作る.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 フレームのプロパティの値を返す.
MFontmfont ()
 新しいフォントを作る.
MFontmfont_copy (MFont *font)
 フォントのコピーを作る.
MFontmfont_parse_name (const char *name, MSymbol format)
 フォント名からフォントを作る.
char * mfont_unparse_name (MFont *font, MSymbol format)
 フォントからフォント名を作る.
char * mfont_name (MFont *font)
 フォント名からフォントを作る.
MFontmfont_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)
 フォントのエンコーディングを設定する.
MFontmfont_find (MFrame *frame, MFont *spec, int *score, int limited_size)
 フォントを探す.
MSymbolmfont_selection_priority ()
 フォント選択の優先度を返す.
int mfont_set_selection_priority (MSymbol *keys)
 フォント選択優先度を設定する.
int mfont_resize_ratio (MFont *font)
 フォントのリサイズ情報を得る
MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
 フォントのリストを得る
MPlistmfont_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)
MFontmfont_open (MFrame *frame, MFont *font)
MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
int mfont_close (MFont *font)
MFontsetmfontset (char *name)
 フォントセットを返す.
MSymbol mfontset_name (MFontset *fontset)
 フォントセットの名前を返す.
MFontsetmfontset_copy (MFontset *fontset, char *name)
 フォントセットのコピーを作る.
int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
 フォントセットの内容を変更する.
MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
 フォントセットを検索する.
MFacemface ()
 新しいフェースをつくる.
int mface_equal (MFace *face1, MFace *face2)
MFacemface_copy (MFace *face)
 フェースのコピーを作る.
MFacemface_merge (MFace *dst, MFace *src)
 フェースを統合する.
MFacemface_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)
 イベントを入力キーに変換する.
MFacemdebug_dump_face (MFace *face, int indent)
 フェースをダンプする.
MFontmdebug_dump_font (MFont *font)
 フォントをダンプする.
MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
 フォントセットをダンプする.

変数

MSymbol Mdevice
MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent
MFramemframe_default
 デフォルトのフレーム.
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mwidget
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mx
 "x" という名前を持つシンボル.
MSymbol Mfreetype
 "freetype" という名前を持つシンボル.
MSymbol Mxft
 "xft" という名前を持つシンボル.
MPlistmfont_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
 フックの引数を指定するためのフェースプロパティーのキー.
MFacemface_normal_video
 標準ビデオフェース.
MFacemface_reverse_video
 リバースビデオフェース.
MFacemface_underline
 下線フェース.
MFacemface_medium
 ミディアムフェース.
MFacemface_bold
 ボールドフェース.
MFacemface_italic
 イタリックフェース.
MFacemface_bold_italic
 ボールドイタリックフェース.
MFacemface_xx_small
 最小のフェース.
MFacemface_x_small
 より小さいフェース.
MFacemface_small
 小さいフェース.
MFacemface_normalsize
 標準の大きさのフェース.
MFacemface_large
 大きいフェース.
MFacemface_x_large
 もっと大きいフェース.
MFacemface_xx_large
 最大のフェース.
MFacemface_black
 黒フェース.
MFacemface_white
 白フェース.
MFacemface_red
 赤フェース.
MFacemface_green
 緑フェース.
MFacemface_blue
 青フェース.
MFacemface_cyan
 シアンフェース.
MFacemface_yellow
 黄フェース.
MFacemface_magenta
 マゼンタフェース.
MSymbol Mface
 フェースを指定するテキストプロパティのキー.
int mdraw_line_break_option
MInputDriver minput_gui_driver
 ウィンドウシステムの内部入力メソッド用入力ドライバ.

型定義

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

m17n-lib Home