m17n ライブラリ  1.8.4
データ構造 | 型定義 | 関数 | 変数
m17n-gui.h ファイル
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 MFontset MFontset
 
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)
 フォントを探す. [詳解]
 
MSymbol * mfont_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
 
MSymbol Mxft
 
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
 ウィンドウシステムの内部入力メソッド用入力ドライバ. [詳解]
 

型定義詳解

◆ MFontset

typedef struct MFontset MFontset

関数詳解

◆ mdebug_dump_font()

MFont* mdebug_dump_font ( MFont font)

フォントをダンプする.

関数 mdebug_dump_font() はフォント font を標準エラー出力もしくは 環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形で出 力する。

戻り値:
この関数は font を返す。

◆ mdebug_dump_fontset()

MFontset* mdebug_dump_fontset ( MFontset fontset,
int  indent 
)

フォントセットをダンプする.

関数 mdebug_dump_face() はフォントセット fontset を標準エラー出力 もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読 な形で出力する。 indent は2行目以降のインデントを指定する。

戻り値:
この関数は fontset を返す。

変数詳解

◆ Mfreetype

MSymbol Mfreetype

◆ Mxft

MSymbol Mxft

m17n-lib Home