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 | ) |