30 lines
738 B
C
30 lines
738 B
C
#ifndef _COMPO_SHAPE_H
|
|
#define _COMPO_SHAPE_H
|
|
|
|
enum COMPO_SHAPE_TYPE {
|
|
COMPO_SHAPE_TYPE_RECTANGLE,
|
|
};
|
|
|
|
typedef struct compo_shape_t_ {
|
|
COMPO_STRUCT_COMMON;
|
|
u8 shape_type;
|
|
widget_rect_t *rect;
|
|
} compo_shape_t;
|
|
|
|
//创建一个形状
|
|
compo_shape_t *compo_shape_create(compo_form_t *frm, u8 shape_type);
|
|
|
|
//设置形状的坐标及大小
|
|
void compo_shape_set_location(compo_shape_t *shape, s16 x, s16 y, s16 width, s16 height);
|
|
|
|
//设置形状的坐标
|
|
void compo_shape_set_pos(compo_shape_t *shape, s16 x, s16 y);
|
|
|
|
//设置形状的颜色
|
|
void compo_shape_set_color(compo_shape_t *shape, u16 color);
|
|
|
|
//设置形状的透明度
|
|
void compo_shape_set_alpha(compo_shape_t *shape, u8 alpha);
|
|
|
|
#endif
|