diff options
Diffstat (limited to 'components/gui/include')
| -rw-r--r-- | components/gui/include/rtgui/dc.h | 3 | ||||
| -rw-r--r-- | components/gui/include/rtgui/event.h | 1 | ||||
| -rw-r--r-- | components/gui/include/rtgui/font_freetype.h | 1 | ||||
| -rw-r--r-- | components/gui/include/rtgui/region.h | 6 | ||||
| -rw-r--r-- | components/gui/include/rtgui/rtgui.h | 3 | ||||
| -rw-r--r-- | components/gui/include/rtgui/widgets/window.h | 8 |
6 files changed, 18 insertions, 4 deletions
diff --git a/components/gui/include/rtgui/dc.h b/components/gui/include/rtgui/dc.h index 20350cfe89..3dddbbff2a 100644 --- a/components/gui/include/rtgui/dc.h +++ b/components/gui/include/rtgui/dc.h @@ -121,6 +121,8 @@ struct rtgui_dc_buffer struct rtgui_image_item *image_item; #endif + /* pixel alpha */ + rt_uint8_t pixel_alpha; /* pixel data */ rt_uint8_t *pixel; }; @@ -138,6 +140,7 @@ struct rtgui_dc *rtgui_img_dc_create_pixformat(rt_uint8_t pixel_format, rt_uint8 struct rtgui_image_item *image_item); #endif struct rtgui_dc *rtgui_dc_buffer_create_from_dc(struct rtgui_dc* dc); +void rtgui_dc_buffer_set_alpha(struct rtgui_dc* dc, rt_uint8_t pixel_alpha); /* create a widget dc */ struct rtgui_dc *rtgui_dc_widget_create(struct rtgui_widget * owner); diff --git a/components/gui/include/rtgui/event.h b/components/gui/include/rtgui/event.h index 5ab3e679ca..1113da10ad 100644 --- a/components/gui/include/rtgui/event.h +++ b/components/gui/include/rtgui/event.h @@ -329,6 +329,7 @@ enum rtgui_gesture_type RTGUI_GESTURE_PINCH = 0x0002, RTGUI_GESTURE_DRAG = 0x0004, RTGUI_GESTURE_LONGPRESS = 0x0008, + RTGUI_GESTURE_DRAGGED = 0x0001 | 0x0004 | 0x0008, /* PINCH, DRAG finished. */ RTGUI_GESTURE_FINISH = 0x8000, /* The corresponding gesture should be canceled. */ diff --git a/components/gui/include/rtgui/font_freetype.h b/components/gui/include/rtgui/font_freetype.h index 64766e37ad..18c85edaf1 100644 --- a/components/gui/include/rtgui/font_freetype.h +++ b/components/gui/include/rtgui/font_freetype.h @@ -27,6 +27,7 @@ #include <rtgui/dc.h> #include <rtgui/font.h> +#include <rtgui/filerw.h> #ifdef __cplusplus extern "C" { diff --git a/components/gui/include/rtgui/region.h b/components/gui/include/rtgui/region.h index ef70528d88..dac35ce50d 100644 --- a/components/gui/include/rtgui/region.h +++ b/components/gui/include/rtgui/region.h @@ -99,9 +99,9 @@ int rtgui_region_is_flat(rtgui_region_t *region); /* rect functions */ extern rtgui_rect_t rtgui_empty_rect; -void rtgui_rect_moveto(rtgui_rect_t *rect, int x, int y); -void rtgui_rect_moveto_point(rtgui_rect_t *rect, int x, int y); -void rtgui_rect_moveto_align(const rtgui_rect_t *rect, rtgui_rect_t *to, int align); +void rtgui_rect_move(rtgui_rect_t *rect, int x, int y); +void rtgui_rect_move_to_point(rtgui_rect_t *rect, int x, int y); +void rtgui_rect_move_to_align(const rtgui_rect_t *rect, rtgui_rect_t *to, int align); void rtgui_rect_inflate(rtgui_rect_t *rect, int d); void rtgui_rect_intersect(rtgui_rect_t *src, rtgui_rect_t *dest); int rtgui_rect_contains_point(const rtgui_rect_t *rect, int x, int y); diff --git a/components/gui/include/rtgui/rtgui.h b/components/gui/include/rtgui/rtgui.h index 2ee2503c53..8f8fecb086 100644 --- a/components/gui/include/rtgui/rtgui.h +++ b/components/gui/include/rtgui/rtgui.h @@ -158,6 +158,7 @@ enum RTGUI_ALIGN RTGUI_ALIGN_CENTER = RTGUI_ALIGN_CENTER_HORIZONTAL | RTGUI_ALIGN_CENTER_VERTICAL, RTGUI_ALIGN_EXPAND = 0x10, RTGUI_ALIGN_STRETCH = 0x20, + RTGUI_ALIGN_TTF_SIZE = 0x40, }; enum RTGUI_TEXTSTYLE @@ -172,7 +173,7 @@ enum RTGUI_MODAL_CODE { RTGUI_MODAL_OK, RTGUI_MODAL_CANCEL, - RTGUI_MODAL_MAX = 0xFFFF, + RTGUI_MODAL_MAX = 0xFFFFFFFF, }; typedef enum RTGUI_MODAL_CODE rtgui_modal_code_t; diff --git a/components/gui/include/rtgui/widgets/window.h b/components/gui/include/rtgui/widgets/window.h index 3623426296..d9a0d2447b 100644 --- a/components/gui/include/rtgui/widgets/window.h +++ b/components/gui/include/rtgui/widgets/window.h @@ -88,6 +88,9 @@ struct rtgui_win /* inherit from container */ rtgui_container_t parent; + /* update count */ + rt_base_t update; + /* drawing count */ rt_base_t drawing; struct rtgui_rect drawing_rect; @@ -137,6 +140,11 @@ struct rtgui_win /* Private data. */ rt_base_t (*_do_show)(struct rtgui_win *win); + + /* app ref_count */ + rt_uint16_t app_ref_count; + /* win magic flag, magic value is 0xA5A55A5A */ + rt_uint32_t magic; }; rtgui_win_t *rtgui_win_create(struct rtgui_win *parent_window, const char *title, |
