summaryrefslogtreecommitdiff
path: root/components/gui/include
diff options
context:
space:
mode:
authoryangfasheng <[email protected]>2017-12-12 19:46:38 +0800
committeryangfasheng <[email protected]>2017-12-12 19:46:38 +0800
commit2d98c0e7be8e0803de4b4e8e9ba03635bcef91c8 (patch)
tree2369b56b2cb936de281b8e8b335da94828298af3 /components/gui/include
parent44e17aa2772a48697604ba1122da4a0bb9015414 (diff)
gui 引擎代码更新;
Diffstat (limited to 'components/gui/include')
-rw-r--r--components/gui/include/rtgui/dc.h3
-rw-r--r--components/gui/include/rtgui/event.h1
-rw-r--r--components/gui/include/rtgui/font_freetype.h1
-rw-r--r--components/gui/include/rtgui/region.h6
-rw-r--r--components/gui/include/rtgui/rtgui.h3
-rw-r--r--components/gui/include/rtgui/widgets/window.h8
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,