GadgetSeed  0.9.6
font.h ファイル

フォント [詳解]

#include "str.h"
#include "graphics.h"
#include "fontdata.h"
font.h の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define FONT_FIXEDWIDTH   0
 全フォントを固定幅で描画
 
#define FONT_PROPORTIONAL   1
 各フォントの幅で描画
 
#define FONT_HATTR_LEFT   0
 左寄せ
 
#define FONT_HATTR_CENTER   1
 中心
 
#define FONT_HATTR_RIGHT   2
 右寄せ
 
#define FONT_VATTR_TOP   0
 上寄せ
 
#define FONT_VATTR_CENTER   1
 中心
 
#define FONT_VATTR_BOTTOM   2
 下寄せ
 

関数

void init_font (void)
 
void set_fontset (struct st_fontset *fontset)
 描画に使用するフォントセット(カレントフォントセット)を設定する [詳解]
 
struct st_fontsetget_fontset (void)
 描画に使用されているフォントセット(カレントフォントセット)取得する [詳解]
 
int fontset_count (void)
 登録されているフォントセットの数を取得する [詳解]
 
const char * fontset_name (int num)
 フォント名を取得する [詳解]
 
struct st_fontsetget_fontptr_by_name (char *name)
 フォントセットのポインタを取得する [詳解]
 
struct st_fontsetset_font_by_name (char *name)
 カレントフォントセットをフォント名で設定する [詳解]
 
void set_font_drawmode (int mode)
 フォント描画モードを設定する [詳解]
 
unsigned short draw_char (short x, short y, ushort ch)
 文字を描画する [詳解]
 
void draw_str (short x, short y, uchar *str)
 文字列を描画する [詳解]
 
void draw_fixed_width_str (short x, short y, uchar *str, short width)
 固定幅で文字列を描画する [詳解]
 
void draw_str_in_box (struct st_box *box, int hattr, int vattr, unsigned char *str)
 四角形内に文字列を描画する [詳解]
 
unsigned short font_width (unsigned short ch)
 カレントフォントセットの文字幅を取得する [詳解]
 
unsigned short str_width (uchar *str)
 カレントフォントセットの文字列幅を取得する [詳解]
 
unsigned short font_height (void)
 カレントフォントセットの文字高さを取得する [詳解]
 

詳解

フォント

日付
2007.03.25
著者
Takashi SHUDO

font.h に定義があります。

関数詳解

◆ draw_char()

unsigned short draw_char ( short  x,
short  y,
unsigned short  ch 
)

文字を描画する

引数
[in]x描画X座標
[in]y描画Y座標
[in]ch描画文字コード(UTF-16)

font.c433 行目に定義があります。

◆ draw_fixed_width_str()

void draw_fixed_width_str ( short  x,
short  y,
uchar str,
short  width 
)

固定幅で文字列を描画する

引数
[in]x描画X座標
[in]y描画Y座標
[in]ch描画文字列(UTF-16)

font.c520 行目に定義があります。

◆ draw_str()

void draw_str ( short  x,
short  y,
uchar str 
)

文字列を描画する

引数
[in]x描画X座標
[in]y描画Y座標
[in]ch描画文字列(UTF-16)

font.c494 行目に定義があります。

参照元 draw_graph_object().

被呼び出し関係図:

◆ draw_str_in_box()

void draw_str_in_box ( struct st_box box,
int  hattr,
int  vattr,
unsigned char *  str 
)

四角形内に文字列を描画する

引数
[in]box描画範囲四角形
[in]hattr横方向属性
[in]vattr縦方向属性
[in]ch描画文字列(UTF-16)

hattr は FONT_HATTR_LEFT または FONT_HATTR_CENTER または FONT_HATTR_RIGHT が設定可能 vattr は FONT_VATTR_TOP または FONT_VATTR_CENTER または FONT_VATTR_BOTTOM が設定可能

font.c589 行目に定義があります。

◆ font_height()

unsigned short font_height ( void  )

カレントフォントセットの文字高さを取得する

戻り値
文字高さ

font.c703 行目に定義があります。

参照先 st_fontset::font, st_font::height.

◆ font_width()

unsigned short font_width ( unsigned short  ch)

カレントフォントセットの文字幅を取得する

引数
ch文字幅を取得する文字の文字コード(UTF-16)
戻り値
文字幅

font.c648 行目に定義があります。

◆ fontset_count()

int fontset_count ( void  )

登録されているフォントセットの数を取得する

戻り値
フォントセットの数

font.c170 行目に定義があります。

◆ fontset_name()

const char* fontset_name ( int  num)

フォント名を取得する

引数
[in]numフォント番号
戻り値
フォント名

font.c188 行目に定義があります。

◆ get_fontptr_by_name()

struct st_fontset* get_fontptr_by_name ( char *  name)

フォントセットのポインタを取得する

引数
[in]nameフォント名
戻り値
フォントセットポインタ

font.c200 行目に定義があります。

参照元 set_font_by_name().

被呼び出し関係図:

◆ get_fontset()

struct st_fontset* get_fontset ( void  )

描画に使用されているフォントセット(カレントフォントセット)取得する

戻り値
描画に使用するフォントセット

font.c160 行目に定義があります。

◆ set_font_by_name()

struct st_fontset* set_font_by_name ( char *  name)

カレントフォントセットをフォント名で設定する

引数
[in]nameフォント名
戻り値
カレントフォントセットポインタ

font.c226 行目に定義があります。

参照先 st_fontset::font, get_fontptr_by_name().

参照元 draw_graph_object().

呼び出し関係図:
被呼び出し関係図:

◆ set_font_drawmode()

void set_font_drawmode ( int  mode)

フォント描画モードを設定する

引数
[in]modeフォント描画モード

mode は FONT_FIXEDWIDTH または FONT_PROPORTIONAL が設定可能

font.c247 行目に定義があります。

◆ set_fontset()

void set_fontset ( struct st_fontset fontset)

描画に使用するフォントセット(カレントフォントセット)を設定する

引数
[in]fontset描画に使用するフォントセット

font.c150 行目に定義があります。

◆ str_width()

unsigned short str_width ( unsigned char *  str)

カレントフォントセットの文字列幅を取得する

引数
str文字列幅を取得する文字の文字コード(UTF-16)
戻り値
文字列幅

font.c677 行目に定義があります。