13 static int sc_numerator = 0x10000;
14 static int sc_denominator = 0x10000;
16 static inline short SC(
short val)
18 return (((
int)val) * sc_numerator)/sc_denominator;
29 sc_numerator = numerator;
30 sc_denominator = denominator;
33 static void set_box(
short x,
short y,
struct st_box *box,
const int arg[4])
35 box->
pos.
x = SC(arg[0]) + x;
36 box->
pos.
y = SC(arg[1]) + y;
81 set_box(x, y, &box, go->
arg);
96 set_box(x, y, &box, go->
arg);
104 set_box(x, y, &box, go->
arg);
114 set_box(x, y, &box, go->
arg);
124 set_box(x, y, &box, go->
arg);
134 SC(go->
arg[2])+x, SC(go->
arg[3])+y,
135 SC(go->
arg[4])+x, SC(go->
arg[5])+y,
136 SC(go->
arg[6])+x, SC(go->
arg[7])+y);
143 SC(go->
arg[2]), SC(go->
arg[3]),
void draw_round_box(struct st_box *box, short r)
角の丸い四角を描画する
#define GO_TYPE_VERTEX4
塗りつぶした4頂点の領域
void draw_round_fill_box(struct st_box *box, short r)
塗りつぶした角の丸い四角を描画する
struct st_surface sur
面の大きさ
void set_graph_obj_scale(int numerator, int denominator)
描画するグラフィックオブジェクトの拡大率を設定する
struct st_position pos
左上頂点の位置
#define GO_TYPE_ROUND_FILL_BOX
角の丸い塗りつぶした四角
#define GO_TYPE_FILL_CIRCLE
塗りつぶした円
void set_backcolor(unsigned int color)
描画の背景色を設定する
void draw_sector(short x, short y, short er, short ir, char q)
扇形を描画する
#define GO_TYPE_BACKCOLOR
バックカラー設定
void draw_str(short x, short y, uchar *str)
文字列を描画する
#define GO_TYPE_FORECOLOR
フォアカラー設定
#define GO_TYPE_OBJECT_END
グラフィックオブジェクト配列終端
#define GO_TYPE_MODE
描画モード設定
#define GO_TYPE_TEXT_IN_BOX
四角形内文字列
void draw_graph_object(short x, short y, const struct st_graph_object *gobj)
グラフィックオブジェクトを描画する
struct st_fontset * set_font_by_name(char *name)
カレントフォントセットをフォント名で設定する
void draw_str_in_box(struct st_box *box, int hattr, int vattr, unsigned char *str)
四角形内に文字列を描画する
void draw_box(struct st_box *box)
四角を描画する
#define GO_TYPE_FILL_BOX
塗りつぶした四角
void * data
グラフィックオブジェクトその他データ
void set_draw_mode(unsigned char mode)
描画モードを設定する
void set_forecolor(unsigned int color)
描画の色を設定する
void draw_fill_box(struct st_box *box)
塗りつぶした四角を描画する
#define GO_TYPE_FONT
フォント設定
void draw_vertex4_region(short x0, short y0, short x1, short y1, short x2, short y2, short x3, short y3)
塗りつぶした4頂点の領域を描画する
void draw_fill_circle(short x0, short y0, short r)
塗りつぶした円を描画する
#define GO_TYPE_ROUND_BOX
角の丸い四角
int arg[8]
グラフィックオブジェクト描画データ