#include "types.h"#include "libfontx2.h"#include "font/shnhn16.txt"
データ構造 | |
| struct | FONTX2_HEADER_ASCII |
型定義 | |
| typedef struct FONTX2_HEADER_ASCII | FONTX2_HEADER_ASCII_T |
| typedef FONTX2_HEADER_ASCII_T * | pFONTX2_HEADER_ASCII_T |
関数 | |
| BOOL | FONTX2_init (void) |
| unsigned char | FONTX2_get_ascii_width (void) |
| unsigned char | FONTX2_get_ascii_width_byte (void) |
| unsigned char | FONTX2_get_ascii_height (void) |
| unsigned char | FONTX2_get_ascii_height_byte (void) |
| unsigned char | FONTX2_get_ascii_size (void) |
| unsigned char * | FONTX2_get_ascii_font (const unsigned char ascii) |
| unsigned char | FONTX2_get_ascii_font_data (const unsigned char ascii, unsigned char x, unsigned char y) |
変数 | |
| const unsigned char | fontx2_ident [] = "FONTX2" |
| const unsigned char | fontx2_ascii_data [] |
| const pFONTX2_HEADER_ASCII_T | fontx2_ascii = (pFONTX2_HEADER_ASCII_T)&fontx2_ascii_data |
| typedef struct FONTX2_HEADER_ASCII FONTX2_HEADER_ASCII_T |
libfontx2.c の 38 行で定義されています。
| unsigned char* FONTX2_get_ascii_font | ( | const unsigned char | ascii | ) |
libfontx2.c の 145 行で定義されています。
参照先 fontx2_ascii_data, と FONTX2_get_ascii_size().
参照元 VIDEO_putch().
{
return(&fontx2_ascii_data[ sizeof(FONTX2_HEADER_ASCII_T)
+ FONTX2_get_ascii_size() * ascii
]);
}


| unsigned char FONTX2_get_ascii_font_data | ( | const unsigned char | ascii, | |
| unsigned char | x, | |||
| unsigned char | y | |||
| ) |
libfontx2.c の 156 行で定義されています。
参照先 fontx2_ascii_data, FONTX2_get_ascii_size(), と FONTX2_get_ascii_width_byte().
参照元 VIDEO_putch().
{
return( fontx2_ascii_data[ sizeof(FONTX2_HEADER_ASCII_T)
+ FONTX2_get_ascii_size() * ascii
+ x
+ FONTX2_get_ascii_width_byte() * y
]);
}


| unsigned char FONTX2_get_ascii_height | ( | void | ) |
libfontx2.c の 123 行で定義されています。
参照先 FONTX2_HEADER_ASCII::height.
参照元 VIDEO_putch().
{
return(fontx2_ascii->height);
}

| unsigned char FONTX2_get_ascii_height_byte | ( | void | ) |
libfontx2.c の 127 行で定義されています。
参照先 FONTX2_HEADER_ASCII::height.
{
return(fontx2_ascii->height);
}

| unsigned char FONTX2_get_ascii_size | ( | void | ) |
libfontx2.c の 136 行で定義されています。
参照先 FONTX2_get_ascii_height_byte(), と FONTX2_get_ascii_width_byte().
参照元 FONTX2_get_ascii_font(), と FONTX2_get_ascii_font_data().
{
return( FONTX2_get_ascii_width_byte() * FONTX2_get_ascii_height_byte() );
}


| unsigned char FONTX2_get_ascii_width | ( | void | ) |
libfontx2.c の 110 行で定義されています。
参照先 FONTX2_HEADER_ASCII::width.
参照元 FONTX2_init(), VIDEO_locate(), と VIDEO_putch().
{
return(fontx2_ascii->width);
}

| unsigned char FONTX2_get_ascii_width_byte | ( | void | ) |
libfontx2.c の 114 行で定義されています。
参照先 FONTX2_HEADER_ASCII::width.
参照元 FONTX2_get_ascii_font_data(), FONTX2_get_ascii_size(), と VIDEO_putch().
{
return((((fontx2_ascii->width - 1) >> 3) + 1));
}

| BOOL FONTX2_init | ( | void | ) |
libfontx2.c の 86 行で定義されています。
参照先 FALSE, FONTX2_get_ascii_width(), fontx2_ident, FONTX2_HEADER_ASCII::ident, と TRUE.
参照元 main().
{
/* 内蔵フォントデータを確認する. strcmp()相当 */
if(fontx2_ident[0] != fontx2_ascii->ident[0]) return(FALSE);
if(fontx2_ident[1] != fontx2_ascii->ident[1]) return(FALSE);
if(fontx2_ident[2] != fontx2_ascii->ident[2]) return(FALSE);
if(fontx2_ident[3] != fontx2_ascii->ident[3]) return(FALSE);
if(fontx2_ident[4] != fontx2_ascii->ident[4]) return(FALSE);
if(fontx2_ident[5] != fontx2_ascii->ident[5]) return(FALSE);
/* フォントサイズが高速化マクロの処理と合っているか確認する */
#ifdef FONT_FAST8
if(FONTX2_get_ascii_width() != 8) return(FALSE);
#endif
return(TRUE);
}


libfontx2.c の 80 行で定義されています。
| const unsigned char fontx2_ascii_data[] |
libfontx2.c の 54 行で定義されています。
参照元 FONTX2_get_ascii_font(), と FONTX2_get_ascii_font_data().
| const unsigned char fontx2_ident[] = "FONTX2" |
libfontx2.c の 44 行で定義されています。
参照元 FONTX2_init().
1.7.1