⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 status_bar.h

📁 <B>韩国游戏《热血》</B>
💻 H
字号:
#include "AEEShell.h"
#include "AEEAppGen.h"
#include "AEEStdLib.h"
#include "AEEimage.h"
#include "AEEGraphics.h"

//#include "Brew_Component.h"

// 惑怕 钎矫啊 啊瓷茄 巴
#define MAX_STATUS_NUM  5

// ON登绢 乐绰 祸
#define STATUS_BAR_ON_COLOR   MAKE_RGB(0, 255, 0)

// OFF登绢 乐绰 祸
#define STATUS_BAR_OFF_COLOR  MAKE_RGB(255, 0, 0)

// 柳青 惑怕甫 唱鸥郴绰 按眉 荤捞狼 埃拜
#define OBJECT_HORTIZONTAL_GAP  3

// 橇肺技胶 官甫 困茄 鸥捞赣 角青 埃拜
#define PROCESS_BAR_TIMER_GAP  100

// 橇肺技胶官 捞悼 埃拜
#define PROCESS_BAR_MOVING_GAP 10

typedef struct _RGB_Struct {
	RGBVAL rgb;
	uint8 r;
	uint8 g;
	uint8 b;
	uint8 reserved;
} RGB_Struct;

typedef struct _Brew_Status_Bar Status_Bar;

void Status_Bar_init(Status_Bar *b, IDisplay   * in_display,
                                 IShell     * in_shell,
                                 uint8        in_status_num,
                                 AEERect    * rect,
                                 boolean      is_draw_line);


// 惑怕官 按眉
struct _Brew_Status_Bar 
{
    // 鸥捞赣 贸府甫 困茄 僵 函荐
    IShell  * _shell;

	IDisplay *_display;

    // 寇胞 扼牢阑 弊副 巴牢啊 搬沥
    boolean _is_draw_line;

    // 泅犁 惑怕 滚瓢狼 泅犁 惑怕
    boolean _status[MAX_STATUS_NUM];

    // 惑怕 滚瓢狼 困摹
    uint16  _status_position[MAX_STATUS_NUM][2];

    // 泅犁 惑怕甫 唱鸥郴绰 巴狼 肮荐
    uint8   _status_num;

    // 惑怕 滚瓢狼 馆瘤抚
    uint8   _status_radius;

    // 柳青 惑怕官狼 柳青 困摹
    uint8   _process_bar_position;

    // 柳青 惑怕官狼 弥措 承捞
    uint8   _max_process_bar_width;
	///
	RGBVAL _fg_color;
	RGBVAL _bg_color;
	IGraphics *_g;
	AEERect _position_info;
	boolean _is_visible;

	// in_status_num = 4;
	// rect = NULL;
	// is_draw_line = TRUE;
    // 积己磊
   
    // 家戈磊
    void (*denit)(Status_Bar *b);

    // 叼胶敲贰捞 按眉俊 弊覆阑 弊覆
    void (*draw)(Status_Bar *b);

    // 困摹/农扁 搬沥 窃荐
    void (*set_position)(Status_Bar *b,uint16 x, uint16 y, 
                              uint16 width, uint16 height);    

    /*************************
    * 老馆 干滚 窃荐
    *************************/

    // 橇肺技胶官 矫累
    boolean (*start_processbar)(Status_Bar *b);

    // 橇肺技胶官 辆丰
    void (*stop_processbar)(Status_Bar *b);

    // 橇肺技胶官 捞悼窃胶
    void (*move_processbar)(Status_Bar *b);

    // 惑怕滚瓢阑 ON捞唱 OFF肺 悸泼
    void (*set_status)(Status_Bar *b,uint8 status_index, boolean is_on);

    /************************
    * 妮归 橇罚靛 窃荐
    ************************/

    // 鸥捞赣 妮归阑 困茄 橇罚靛 窃荐
    void (*processbar_timer_cb_func)(void * data);

}; // end class Brew_Status_Bar

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -