update dc and window demo.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@370 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
parent
12961c68da
commit
c05af1b737
|
@ -49,6 +49,13 @@ rt_bool_t dc_event_handler(rtgui_widget_t* widget, rtgui_event_t *event)
|
||||||
/* 获得demo view允许绘图的区域 */
|
/* 获得demo view允许绘图的区域 */
|
||||||
demo_view_get_rect(RTGUI_VIEW(widget), &rect);
|
demo_view_get_rect(RTGUI_VIEW(widget), &rect);
|
||||||
|
|
||||||
|
rtgui_dc_set_textalign(dc, RTGUI_ALIGN_BOTTOM | RTGUI_ALIGN_CENTER_HORIZONTAL);
|
||||||
|
#ifdef RTGUI_USING_SMALL_SIZE
|
||||||
|
rtgui_dc_draw_text(dc, "RT-Thread/GUI小型版本", &rect);
|
||||||
|
#else
|
||||||
|
rtgui_dc_draw_text(dc, "RT-Thread/GUI标准版本", &rect);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* 绘制一个圆形 */
|
/* 绘制一个圆形 */
|
||||||
rtgui_dc_set_color(dc, red);
|
rtgui_dc_set_color(dc, red);
|
||||||
rtgui_dc_draw_circle(dc, rect.x1 + 10, rect.y1 + 10, 10);
|
rtgui_dc_draw_circle(dc, rect.x1 + 10, rect.y1 + 10, 10);
|
||||||
|
|
|
@ -9,7 +9,16 @@ static struct rtgui_timer *timer;
|
||||||
static struct rtgui_label* label;
|
static struct rtgui_label* label;
|
||||||
static struct rtgui_win* msgbox = RT_NULL;
|
static struct rtgui_win* msgbox = RT_NULL;
|
||||||
static rt_uint8_t label_text[80];
|
static rt_uint8_t label_text[80];
|
||||||
static int cnt = 5;
|
static rt_uint8_t cnt = 5;
|
||||||
|
|
||||||
|
static char* get_win_title()
|
||||||
|
{
|
||||||
|
static rt_uint8_t win_no = 0;
|
||||||
|
static char win_title[16];
|
||||||
|
|
||||||
|
rt_sprintf(win_title, "´°¿Ú %d", ++win_no);
|
||||||
|
return win_title;
|
||||||
|
}
|
||||||
|
|
||||||
void window_demo_close(struct rtgui_widget* widget, rtgui_event_t *even)
|
void window_demo_close(struct rtgui_widget* widget, rtgui_event_t *even)
|
||||||
{
|
{
|
||||||
|
@ -46,18 +55,13 @@ void window_demo_autoclose(rtgui_toplevel_t* parent)
|
||||||
msgbox = rtgui_win_create(parent, "Information", &rect, RTGUI_WIN_STYLE_DEFAULT);
|
msgbox = rtgui_win_create(parent, "Information", &rect, RTGUI_WIN_STYLE_DEFAULT);
|
||||||
if (msgbox != RT_NULL)
|
if (msgbox != RT_NULL)
|
||||||
{
|
{
|
||||||
struct rtgui_box* box = rtgui_box_create(RTGUI_VERTICAL, RT_NULL);
|
|
||||||
|
|
||||||
cnt = 5;
|
cnt = 5;
|
||||||
sprintf(label_text, "closed then %d second!", cnt);
|
sprintf(label_text, "closed then %d second!", cnt);
|
||||||
label = rtgui_label_create(label_text);
|
label = rtgui_label_create(label_text);
|
||||||
|
rect.x1 += 5; rect.x2 -= 5;
|
||||||
rtgui_win_set_box(msgbox, box);
|
rect.y1 += 5; rect.y2 = rect.y1 + 20;
|
||||||
RTGUI_WIDGET(label)->align = RTGUI_ALIGN_CENTER_HORIZONTAL |
|
rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
|
||||||
RTGUI_ALIGN_CENTER_VERTICAL;
|
rtgui_container_add_child(RTGUI_CONTAINER(msgbox), RTGUI_WIDGET(label));
|
||||||
rtgui_widget_set_miniwidth(RTGUI_WIDGET(label),130);
|
|
||||||
rtgui_box_append(box, RTGUI_WIDGET(label));
|
|
||||||
rtgui_box_layout(box);
|
|
||||||
|
|
||||||
rtgui_win_show(msgbox, RT_FALSE);
|
rtgui_win_show(msgbox, RT_FALSE);
|
||||||
}
|
}
|
||||||
|
@ -81,7 +85,7 @@ void window_demo_normal(rtgui_toplevel_t* parent)
|
||||||
|
|
||||||
/* 创建一个窗口 */
|
/* 创建一个窗口 */
|
||||||
win = rtgui_win_create(parent,
|
win = rtgui_win_create(parent,
|
||||||
"´°żÚ", &rect, RTGUI_WIN_STYLE_DEFAULT);
|
get_win_title(), &rect, RTGUI_WIN_STYLE_DEFAULT);
|
||||||
|
|
||||||
rect.x1 += 20; rect.x2 -= 5;
|
rect.x1 += 20; rect.x2 -= 5;
|
||||||
rect.y1 += 5; rect.y2 = rect.y1 + 20;
|
rect.y1 += 5; rect.y2 = rect.y1 + 20;
|
||||||
|
@ -105,7 +109,7 @@ void window_demo_modal(rtgui_toplevel_t* parent)
|
||||||
|
|
||||||
/* 创建一个窗口 */
|
/* 创建一个窗口 */
|
||||||
win = rtgui_win_create(parent,
|
win = rtgui_win_create(parent,
|
||||||
"ÄŁĘ˝´°żÚ", &rect, RTGUI_WIN_STYLE_DEFAULT);
|
get_win_title(), &rect, RTGUI_WIN_STYLE_DEFAULT);
|
||||||
|
|
||||||
rect.x1 += 20; rect.x2 -= 5;
|
rect.x1 += 20; rect.x2 -= 5;
|
||||||
rect.y1 += 5; rect.y2 = rect.y1 + 20;
|
rect.y1 += 5; rect.y2 = rect.y1 + 20;
|
||||||
|
|
Loading…
Reference in New Issue