|
GadgetSeed
0.9.6
|
フォント [詳解]
#include "font.h"#include "graphics.h"#include "str.h"#include "tkprintf.h"#include "charcode.h"#include "dtprintf.h"
マクロ定義 | |
| #define | MAX_FONT_WIDTH 40 |
| #define | MAX_FONT_HEIGHT 40 |
関数 | |
| void | init_font (void) |
| void | set_fontset (struct st_fontset *fontset) |
| 描画に使用するフォントセット(カレントフォントセット)を設定する [詳解] | |
| struct st_fontset * | get_fontset (void) |
| 描画に使用されているフォントセット(カレントフォントセット)取得する [詳解] | |
| int | fontset_count (void) |
| 登録されているフォントセットの数を取得する [詳解] | |
| const char * | fontset_name (int num) |
| フォント名を取得する [詳解] | |
| struct st_fontset * | get_fontptr_by_name (char *name) |
| フォントセットのポインタを取得する [詳解] | |
| struct st_fontset * | set_font_by_name (char *name) |
| カレントフォントセットをフォント名で設定する [詳解] | |
| void | set_font_drawmode (int mode) |
| フォント描画モードを設定する [詳解] | |
| static void | draw_nofont (short x, short y, struct st_font *ft) |
| static struct st_font * | get_fontdata (unsigned short code) |
| static signed char * | get_char_bitmap (unsigned short code, struct st_font *ft) |
| static unsigned char * | create_font_bitmap (signed char *fdata, short fwidth, short fheight) |
| unsigned short | draw_char (short x, short y, unsigned short 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 (unsigned char *str) |
| カレントフォントセットの文字列幅を取得する [詳解] | |
| unsigned short | font_height (void) |
| カレントフォントセットの文字高さを取得する [詳解] | |
変数 | |
| const struct st_fontset *const *const | font_list [] |
| static struct st_fontset * | now_fontset |
| static int | font_dmode |
| static unsigned char | font_bitmap [(MAX_FONT_WIDTH/8) *MAX_FONT_HEIGHT] |
| unsigned short draw_char | ( | short | x, |
| short | y, | ||
| unsigned short | ch | ||
| ) |
| void draw_fixed_width_str | ( | short | x, |
| short | y, | ||
| uchar * | str, | ||
| short | width | ||
| ) |
| void draw_str | ( | short | x, |
| short | y, | ||
| uchar * | str | ||
| ) |
| 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 が設定可能
| unsigned short font_height | ( | void | ) |
| unsigned short font_width | ( | unsigned short | ch | ) |
| struct st_fontset* get_fontptr_by_name | ( | char * | name | ) |
| struct st_fontset* get_fontset | ( | void | ) |
| struct st_fontset* set_font_by_name | ( | char * | name | ) |
カレントフォントセットをフォント名で設定する
| [in] | name | フォント名 |
参照先 st_fontset::font, get_fontptr_by_name().
参照元 draw_graph_object().


| void set_font_drawmode | ( | int | mode | ) |
| void set_fontset | ( | struct st_fontset * | fontset | ) |