GadgetSeed  0.9.6
graphics_object.h
[詳解]
1 /** @file
2  @brief グラフィックス集合体描画
3 
4  @date 2017.05.04
5  @author Takashi SHUDO
6 */
7 
8 #ifndef GRAPHICS_OBJECT_H
9 #define GRAPHICS_OBJECT_H
10 
11 /*
12  グラフィックオブジェクト種別定義
13 */
14 #define GO_TYPE_OBJECT_END 0 ///< グラフィックオブジェクト配列終端
15 #define GO_TYPE_MODE 1 ///< 描画モード設定
16 #define GO_TYPE_FORECOLOR 2 ///< フォアカラー設定
17 #define GO_TYPE_BACKCOLOR 3 ///< バックカラー設定
18 #define GO_TYPE_FONT 10 ///< フォント設定
19 #define GO_TYPE_TEXT 20 ///< 文字列
20 #define GO_TYPE_TEXT_IN_BOX 21 ///< 四角形内文字列
21 #define GO_TYPE_FILL_CIRCLE 99 ///< 塗りつぶした円
22 #define GO_TYPE_BOX 100 ///< 四角
23 #define GO_TYPE_ROUND_BOX 101 ///< 角の丸い四角
24 #define GO_TYPE_ROUND_FILL_BOX 102 ///< 角の丸い塗りつぶした四角
25 #define GO_TYPE_FILL_BOX 103 ///< 塗りつぶした四角
26 #define GO_TYPE_VERTEX4 104 ///< 塗りつぶした4頂点の領域
27 #define GO_TYPE_SECTOR 105 ///< 扇形
28 
30  int type; ///< グラフィックオブジェクト種別
31  int arg[8]; ///< グラフィックオブジェクト描画データ
32  void *data; ///< グラフィックオブジェクトその他データ
33 }; ///< グラフィック集合体各要素
34 
35 void set_graph_obj_scale(int numerator, int denominator);
36 void draw_graph_object(short x, short y, const struct st_graph_object *gobj);
37 
38 #endif // GRAPHICS_OBJECT_H
void draw_graph_object(short x, short y, const struct st_graph_object *gobj)
グラフィックオブジェクトを描画する
グラフィック集合体各要素
int type
グラフィックオブジェクト種別
void * data
グラフィックオブジェクトその他データ
void set_graph_obj_scale(int numerator, int denominator)
描画するグラフィックオブジェクトの拡大率を設定する
int arg[8]
グラフィックオブジェクト描画データ