summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/gui/SConscript60
-rw-r--r--examples/gui/demo_application.c156
-rw-r--r--examples/gui/demo_fnview.c90
-rw-r--r--examples/gui/demo_listview.c107
-rw-r--r--examples/gui/demo_listview_icon.c350
-rw-r--r--examples/gui/demo_panel.c27
-rw-r--r--examples/gui/demo_panel_single.c19
-rw-r--r--examples/gui/demo_plot.c77
-rw-r--r--examples/gui/demo_simple_workbench.c62
-rw-r--r--examples/gui/demo_view.c132
-rw-r--r--examples/gui/demo_view.h34
-rw-r--r--examples/gui/demo_view_animation.c141
-rw-r--r--examples/gui/demo_view_benchmark.c146
-rw-r--r--examples/gui/demo_view_bmp.c304
-rw-r--r--examples/gui/demo_view_box.c44
-rw-r--r--examples/gui/demo_view_buffer_animation.c157
-rw-r--r--examples/gui/demo_view_button.c80
-rw-r--r--examples/gui/demo_view_checkbox.c80
-rw-r--r--examples/gui/demo_view_combobox.c40
-rw-r--r--examples/gui/demo_view_dc.c194
-rw-r--r--examples/gui/demo_view_dc_buffer.c85
-rw-r--r--examples/gui/demo_view_digtube.c56
-rw-r--r--examples/gui/demo_view_edit.c182
-rw-r--r--examples/gui/demo_view_image.c128
-rw-r--r--examples/gui/demo_view_instrument_panel.c149
-rw-r--r--examples/gui/demo_view_label.c104
-rw-r--r--examples/gui/demo_view_listbox.c195
-rw-r--r--examples/gui/demo_view_listctrl.c264
-rw-r--r--examples/gui/demo_view_menu.c76
-rw-r--r--examples/gui/demo_view_module.c78
-rw-r--r--examples/gui/demo_view_mywidget.c42
-rw-r--r--examples/gui/demo_view_notebook.c53
-rw-r--r--examples/gui/demo_view_progressbar.c103
-rw-r--r--examples/gui/demo_view_radiobox.c69
-rw-r--r--examples/gui/demo_view_scrollbar.c48
-rw-r--r--examples/gui/demo_view_slider.c49
-rw-r--r--examples/gui/demo_view_textbox.c102
-rw-r--r--examples/gui/demo_view_ttf.c98
-rw-r--r--examples/gui/demo_view_window.c299
-rw-r--r--examples/gui/demo_xml.c26
-rw-r--r--examples/gui/mywidget.c108
-rw-r--r--examples/gui/mywidget.h50
-rw-r--r--examples/gui/play.hdh107
-rw-r--r--examples/gui/stop.hdh107
44 files changed, 0 insertions, 4878 deletions
diff --git a/examples/gui/SConscript b/examples/gui/SConscript
deleted file mode 100644
index 1d82cccdb0..0000000000
--- a/examples/gui/SConscript
+++ /dev/null
@@ -1,60 +0,0 @@
-from building import *
-import os
-
-'''
-demo_view_dc_buffer.c
-demo_fnview.c
-demo_listview.c
-demo_listview_icon.c
-demo_panel_single.c
-demo_view_box.c
-demo_view_image.c
-demo_view_module.c
-'''
-
-src = Split("""
-demo_application.c
-demo_view.c
-demo_xml.c
-demo_view_benchmark.c
-demo_view_dc.c
-demo_view_ttf.c
-demo_view_dc_buffer.c
-demo_view_animation.c
-demo_view_buffer_animation.c
-demo_view_instrument_panel.c
-demo_view_window.c
-demo_view_label.c
-demo_view_button.c
-demo_view_checkbox.c
-demo_view_progressbar.c
-demo_view_scrollbar.c
-demo_view_radiobox.c
-demo_view_textbox.c
-demo_view_listbox.c
-demo_view_menu.c
-demo_view_listctrl.c
-demo_view_combobox.c
-demo_view_slider.c
-demo_view_notebook.c
-demo_view_mywidget.c
-demo_view_box.c
-demo_view_edit.c
-demo_view_bmp.c
-demo_plot.c
-mywidget.c
-demo_view_digtube.c
-""")
-
-if GetDepend('RTGUI_USING_FONT_COMPACT'):
- import stract_cjk as sf
- fl1 = sf.get_font_lib('hz16')
- fl2 = sf.get_font_lib('hz12')
- cwd = GetCurrentDir()
- for i in src:
- fl1.push_file(open(os.path.join(cwd, i), 'r'))
- fl2.push_file(open(os.path.join(cwd, i), 'r'))
-
-group = DefineGroup('gui_examples', src, depend = ['RT_USING_RTGUI'])
-
-Return('group')
diff --git a/examples/gui/demo_application.c b/examples/gui/demo_application.c
deleted file mode 100644
index 45ce95251a..0000000000
--- a/examples/gui/demo_application.c
+++ /dev/null
@@ -1,156 +0,0 @@
-#include <rtgui/rtgui.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/rtgui_app.h>
-
-#include <rtgui/widgets/window.h>
-#include <rtgui/widgets/notebook.h>
-
-struct rtgui_notebook *the_notebook;
-
-static rt_bool_t demo_handle_key(struct rtgui_object *object, struct rtgui_event *event)
-{
- struct rtgui_event_kbd *ekbd = (struct rtgui_event_kbd *)event;
-
- if (ekbd->type == RTGUI_KEYUP)
- {
- if (ekbd->key == RTGUIK_RIGHT)
- {
- demo_view_next(RT_NULL, RT_NULL);
- return RT_TRUE;
- }
- else if (ekbd->key == RTGUIK_LEFT)
- {
- demo_view_prev(RT_NULL, RT_NULL);
- return RT_TRUE;
- }
- }
- return RT_TRUE;
-}
-
-struct rtgui_win *main_win;
-static void application_entry(void *parameter)
-{
- struct rtgui_app *app;
- struct rtgui_rect rect;
-
- app = rtgui_app_create("gui_demo");
- if (app == RT_NULL)
- return;
-
- /* create a full screen window */
- rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), &rect);
-
- main_win = rtgui_win_create(RT_NULL, "demo_win", &rect,
- RTGUI_WIN_STYLE_NO_BORDER | RTGUI_WIN_STYLE_NO_TITLE);
- if (main_win == RT_NULL)
- {
- rtgui_app_destroy(app);
- return;
- }
-
- rtgui_win_set_onkey(main_win, demo_handle_key);
-
- /* create a no title notebook that we can switch demo on it easily. */
- the_notebook = rtgui_notebook_create(&rect, RTGUI_NOTEBOOK_NOTAB);
- if (the_notebook == RT_NULL)
- {
- rtgui_win_destroy(main_win);
- rtgui_app_destroy(app);
- return;
- }
-
- rtgui_container_add_child(RTGUI_CONTAINER(main_win), RTGUI_WIDGET(the_notebook));
-
- //demo_view_box();
-
- /* ��ʼ���������ӵ���ͼ */
- demo_view_benchmark();
-
- demo_view_dc();
-#ifdef RTGUI_USING_TTF
- demo_view_ttf();
-#endif
-
-#ifndef RTGUI_USING_SMALL_SIZE
- demo_view_dc_buffer();
-#endif
- demo_view_animation();
-#ifndef RTGUI_USING_SMALL_SIZE
- demo_view_buffer_animation();
- demo_view_instrument_panel();
-#endif
- demo_view_window();
- demo_view_label();
- demo_view_button();
- demo_view_checkbox();
- demo_view_progressbar();
- demo_view_scrollbar();
- demo_view_radiobox();
- demo_view_textbox();
- demo_view_listbox();
- demo_view_menu();
- demo_view_listctrl();
- demo_view_combobox();
- demo_view_slider();
- demo_view_notebook();
- demo_view_mywidget();
- demo_plot();
- demo_view_digtube();
-
-#if defined(RTGUI_USING_DFS_FILERW)
- demo_view_edit();
- demo_view_bmp();
-#endif
-
-#if 0
-#if defined(RTGUI_USING_DFS_FILERW)
- demo_view_image();
-#endif
-#ifdef RT_USING_MODULE
-#if defined(RTGUI_USING_DFS_FILERW)
- demo_view_module();
-#endif
-#endif
- demo_listview_view();
- demo_listview_icon_view();
-#if defined(RTGUI_USING_DFS_FILERW)
- demo_fn_view();
-#endif
-#endif
-
- rtgui_win_show(main_win, RT_FALSE);
-
- /* ִ�й���̨�¼�ѭ�� */
- rtgui_app_run(app);
-
- rtgui_app_destroy(app);
-}
-
-void application_init()
-{
- static rt_bool_t inited = RT_FALSE;
-
- if (inited == RT_FALSE) /* �����ظ���ʼ�������ı��� */
- {
- rt_thread_t tid;
-
- tid = rt_thread_create("wb",
- application_entry, RT_NULL,
- 2048 * 2, 25, 10);
-
- if (tid != RT_NULL)
- rt_thread_startup(tid);
-
- inited = RT_TRUE;
- }
-}
-
-#ifdef RT_USING_FINSH
-#include <finsh.h>
-void application()
-{
- application_init();
-}
-/* finsh���������������ֱ��ִ��application()������ִ������ĺ��� */
-FINSH_FUNCTION_EXPORT(application, application demo)
-#endif
diff --git a/examples/gui/demo_fnview.c b/examples/gui/demo_fnview.c
deleted file mode 100644
index af170101b4..0000000000
--- a/examples/gui/demo_fnview.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * �����嵥���ļ��б���ͼ��ʾ
- *
- * ������ӻ��ȴ�����һ����ʾ�õ�view�����������İ�ťʱ�ᰴ��ģʽ��ʾ����ʽ��ʾ
- * �µ��ļ��б���ͼ��
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/filelist_view.h>
-
-#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
-/* ������ʾѡ���ļ������ı���ǩ */
-static rtgui_label_t *label;
-/* �����ļ��б���ͼ�İ�ť�ص����� */
-static void open_btn_onbutton(rtgui_widget_t *widget, struct rtgui_event *event)
-{
- rtgui_filelist_view_t *view;
- rtgui_workbench_t *workbench;
- rtgui_rect_t rect;
-
- /* ��ö����workbench���� */
- workbench = RTGUI_APPLICATION(rtgui_widget_get_toplevel(widget));
- rtgui_widget_get_rect(RTGUI_WIDGET(workbench), &rect);
-
- /* ���Win32ƽ̨������ƽ̨���IJ�ͬ����ʵĿ¼λ�� */
-#ifdef _WIN32
- view = rtgui_filelist_view_create(workbench, "d:\\", "*.*", &rect);
-#else
- view = rtgui_filelist_view_create(workbench, "/", "*.*", &rect);
-#endif
-
- /* ����ģʽ��ʽ��ʾ�ļ��б���ͼ */
- if (rtgui_container_show(RTGUI_CONTAINER(view), RT_TRUE) == RTGUI_MODAL_OK)
- {
- char path[32];
-
- /* ���ļ��б���ͼ�гɹ�ѡ���ļ�����������Ӧ��·���� */
- rtgui_filelist_view_get_fullpath(view, path, sizeof(path));
-
- /* �����ļ�·�����ı���ǩ */
- rtgui_label_set_text(label, path);
- }
-
- /* ɾ�� �ļ��б� ��ͼ */
- rtgui_container_destroy(RTGUI_CONTAINER(view));
-}
-
-/* ����������ʾ�ļ��б���ͼ����ͼ */
-rtgui_container_t *demo_fn_view(rtgui_workbench_t *workbench)
-{
- rtgui_rect_t rect;
- rtgui_container_t *view;
- rtgui_button_t *open_btn;
- rtgui_font_t *font;
-
- /* Ĭ�ϲ���12�������ʾ */
- font = rtgui_font_refer("asc", 12);
-
- /* ������ʾ�õ���ͼ */
- view = demo_view(workbench, "FileList View");
- /* �����ʾ��ͼ��λ����Ϣ */
- demo_view_get_rect(view, &rect);
-
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ������ʾ�ļ�·���õ��ı���ǩ */
- label = rtgui_label_create("fn: ");
- rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(label));
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- RTGUI_WIDGET_FONT(RTGUI_WIDGET(label)) = font;
-
- /* �����ʾ��ͼ��λ����Ϣ */
- demo_view_get_rect(view, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 80;
- rect.y1 += 30;
- rect.y2 = rect.y1 + 20;
- /* ������ť�Դ���һ���µ��ļ��б���ͼ */
- open_btn = rtgui_button_create("Open File");
- rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(open_btn));
- rtgui_widget_set_rect(RTGUI_WIDGET(open_btn), &rect);
- RTGUI_WIDGET_FONT(RTGUI_WIDGET(open_btn)) = font;
- rtgui_button_set_onbutton(open_btn, open_btn_onbutton);
-
- return view;
-}
-#endif
diff --git a/examples/gui/demo_listview.c b/examples/gui/demo_listview.c
deleted file mode 100644
index 0d0bbeba8d..0000000000
--- a/examples/gui/demo_listview.c
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * �����嵥���б���ͼ��ʾ
- *
- * ������ӻ��ȴ�����һ����ʾ�õ�container�����������İ�ťʱ�ᰴ��ģʽ��ʾ����ʽ��ʾ
- * �µ��б���ͼ
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/window.h>
-#include <rtgui/widgets/list_view.h>
-
-static struct rtgui_application *application = RT_NULL;
-static rtgui_list_view_t *_view = RT_NULL;
-// static rtgui_image_t* return_image = RT_NULL;
-
-/* �б���Ķ������� */
-static void listitem_action(rtgui_widget_t *widget, void *parameter)
-{
- char label_text[32];
- rtgui_win_t *win;
- rtgui_label_t *label;
- rtgui_rect_t rect = {0, 0, 150, 80};
- int no = (int)parameter;
-
- rtgui_rect_moveto(&rect, 20, 50);
-
- /* ��ʾ��Ϣ���� */
- win = rtgui_win_create(RTGUI_TOPLEVEL(application),
- "����", &rect, RTGUI_WIN_STYLE_DEFAULT);
-
- rect.x1 += 20;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
-
- /* ������Ӧ�ı�ǩ */
- rt_sprintf(label_text, "���� %d", no);
- label = rtgui_label_create(label_text);
-
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(win, RTGUI_WIDGET(label));
-
- /* ��ģ̬��ʾ���� */
- rtgui_win_show(win, RT_FALSE);
-}
-
-/* ���ع��ܵĶ������� */
-static void return_action(rtgui_widget_t *widget, void *parameter)
-{
- rtgui_container_end_modal(RTGUI_CONTAINER(_view), RTGUI_MODAL_OK);
-}
-
-/* �����б���� */
-static struct rtgui_list_item items[] =
-{
- {"���1", RT_NULL, listitem_action, (void *)1},
- {"���2", RT_NULL, listitem_action, (void *)2},
- {"���3", RT_NULL, listitem_action, (void *)3},
- {"���4", RT_NULL, listitem_action, (void *)4},
- {"���5", RT_NULL, listitem_action, (void *)5},
- {"����", RT_NULL, return_action, RT_NULL},
-};
-
-/* ���б���ͼ�õİ�ť�������� */
-static void open_btn_onbutton(rtgui_widget_t *widget, struct rtgui_event *event)
-{
- rtgui_rect_t rect;
-
- /* ��ö����application */
- application = RTGUI_APPLICATION(rtgui_widget_get_toplevel(widget));
- rtgui_widget_get_rect(RTGUI_WIDGET(application), &rect);
-
- /* ����һ���б���ͼ�� ��ָ��Ϊitems */
- _view = rtgui_list_view_create(items, sizeof(items) / sizeof(struct rtgui_list_item),
- &rect, RTGUI_LIST_VIEW_LIST);
-
- rtgui_application_add_container(application, RTGUI_CONTAINER(_view));
-
- /* ģʽ��ʾ��ͼ */
- rtgui_container_show(RTGUI_CONTAINER(_view), RT_TRUE);
- rtgui_container_destroy(RTGUI_CONTAINER(_view));
- _view = RT_NULL;
-}
-
-/* ����������ʾ�б���ͼ����ͼ */
-rtgui_container_t *demo_listview_view(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_button_t *open_btn;
-
- container = demo_view("�б���ͼ��ʾ");
-
- /* ���Ӷ�����ť */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 80;
- rect.y1 += 30;
- rect.y2 = rect.y1 + 20;
- open_btn = rtgui_button_create("���б�");
- rtgui_container_add_child(container, RTGUI_WIDGET(open_btn));
- rtgui_widget_set_rect(RTGUI_WIDGET(open_btn), &rect);
- rtgui_button_set_onbutton(open_btn, open_btn_onbutton);
-
- return container;
-}
diff --git a/examples/gui/demo_listview_icon.c b/examples/gui/demo_listview_icon.c
deleted file mode 100644
index 6014172582..0000000000
--- a/examples/gui/demo_listview_icon.c
+++ /dev/null
@@ -1,350 +0,0 @@
-/*
- * �����嵥���б���ͼ��ʾ
- *
- * ������ӻ��ȴ�����һ����ʾ�õ�view�����������İ�ťʱ�ᰴ��ģʽ��ʾ����ʽ��ʾ
- * �µ��б���ͼ
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/window.h>
-#include <rtgui/widgets/list_view.h>
-
-static struct rtgui_application *application = RT_NULL;
-static rtgui_list_view_t *_view = RT_NULL;
-
-/* �б���Ķ������� */
-static void listitem_action(rtgui_widget_t *widget, void *parameter)
-{
- char label_text[32];
- rtgui_win_t *win;
- rtgui_label_t *label;
- rtgui_rect_t rect = {0, 0, 150, 80};
- int no = (int)parameter;
-
- rtgui_rect_moveto(&rect, 20, 50);
-
- /* ��ʾ��Ϣ���� */
- win = rtgui_win_create(RTGUI_TOPLEVEL(application),
- "����", &rect, RTGUI_WIN_STYLE_DEFAULT);
-
- rect.x1 += 20;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
-
- /* ������Ӧ�ı�ǩ */
- rt_sprintf(label_text, "���� %d", no);
- label = rtgui_label_create(label_text);
-
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(win), RTGUI_WIDGET(label));
-
- /* ��ģ̬��ʾ���� */
- rtgui_win_show(win, RT_FALSE);
-}
-
-/* ���ع��ܵĶ������� */
-static void return_action(rtgui_widget_t *widget, void *parameter)
-{
- /* �˳�ģ̬��ʾ */
- rtgui_container_end_modal(RTGUI_CONTAINER(_view), RTGUI_MODAL_OK);
-}
-
-/* ��� */
-#define ITEM_MAX 50
-static struct rtgui_list_item *items = RT_NULL;
-static rtgui_image_t *item_icon = RT_NULL;
-static rtgui_image_t *exit_icon = RT_NULL;
-
-static const char *image_xpm[] =
-{
- "16 16 106 2",
- " c None",
- ". c #D0C83F",
- "+ c #D0C840",
- "@ c #D0C030",
- "# c #D0B820",
- "$ c #D0B020",
- "% c #D0B01F",
- "& c #5F571F",
- "* c #F0F0C0",
- "= c #FFF8D0",
- "- c #FFF8C0",
- "; c #FFF8B0",
- "> c #FFF8A0",
- ", c #F0E870",
- "' c #707030",
- ") c #4F87EF",
- "! c #4F78C0",
- "~ c #5088E0",
- "{ c #5078C0",
- "] c #C0D0F0",
- "^ c #FFF8E0",
- "/ c #FFF090",
- "( c #F0E070",
- "_ c #6F97D0",
- ": c #C0D8FE",
- "< c #80A8F0",
- "[ c #7088D0",
- "} c #B0D0FF",
- "| c #90B0F0",
- "1 c #1040A0",
- "2 c #F0F080",
- "3 c #707040",
- "4 c #7098F0",
- "5 c #3068E0",
- "6 c #A0B8F0",
- "7 c #4070C0",
- "8 c #002880",
- "9 c #404040",
- "0 c #505050",
- "a c #F0F090",
- "b c #F0E860",
- "c c #F0D860",
- "d c #807840",
- "e c #2F5FC0",
- "f c #1050D0",
- "g c #1048B0",
- "h c #002870",
- "i c #C0C080",
- "j c #C0C070",
- "k c #F0F070",
- "l c #F0E060",
- "m c #E0D050",
- "n c #00277F",
- "o c #00287F",
- "p c #1F3F6F",
- "q c #1048C0",
- "r c #0040B0",
- "s c #204080",
- "t c #FFF890",
- "u c #F0D850",
- "v c #E0C840",
- "w c #807040",
- "x c #A0B06F",
- "y c #204880",
- "z c #2048A0",
- "A c #90A8C0",
- "B c #FFF080",
- "C c #F0D050",
- "D c #C0A830",
- "E c #6F682F",
- "F c #F0F0A0",
- "G c #E0D060",
- "H c #B0A040",
- "I c #D0B840",
- "J c #E0C040",
- "K c #D0B030",
- "L c #706820",
- "M c #5F581F",
- "N c #CFBF3F",
- "O c #FFF0A0",
- "P c #A09830",
- "Q c #A08820",
- "R c #908030",
- "S c #807830",
- "T c #707020",
- "U c #605820",
- "V c #6F672F",
- "W c #D0C040",
- "X c #F0E880",
- "Y c #907820",
- "Z c #B09820",
- "` c #B09010",
- " . c #B08820",
- ".. c #806820",
- "+. c #5F5F1F",
- "@. c #F0E080",
- "#. c #B09020",
- "$. c #C0B040",
- "%. c #A09030",
- "&. c #908020",
- "*. c #606020",
- "=. c #6F5F1F",
- "-. c #9F982F",
- ";. c #A0872F",
- ">. c #6F681F",
- ",. c #706020",
- " ",
- " . + + + @ @ # # $ % & ",
- " + * = = = = - ; > , ' ",
- " ) ! ~ { ] ^ = - - > / ( ' ",
- "_ : < { [ } | 1 - ; > > / 2 ( 3 ",
- "{ 4 5 1 6 7 5 8 9 0 a / , b c d ",
- "e f g h 8 8 g h i j / k l c m d ",
- " n o p q r s t 2 , l c u v w ",
- " x y z A B , l u C v D E ",
- " @ F > t k G H I J K L M ",
- " N @ O / 2 l P Q R S T U V ",
- " W m 2 X l I Y Z ` ...+. ",
- " W @.l u I R #.Z Y U M ",
- " $.G I $.%.R &.Y *.& =. ",
- " -.;.>.,.L L ,.& M ",
- " "
-};
-
-static const char *exit_xpm[] =
-{
- "16 16 71 1",
- " c None",
- ". c #CF673F",
- "+ c #D0673F",
- "@ c #C05F3F",
- "# c #BF5F3F",
- "$ c #D0674F",
- "% c #E07050",
- "& c #F07850",
- "* c #FF7040",
- "= c #F06830",
- "- c #E05830",
- "; c #D05030",
- "> c #B04F2F",
- ", c #D06F4F",
- "' c #F08060",
- ") c #FF9070",
- "! c #FF8860",
- "~ c #FF8050",
- "{ c #FF5820",
- "] c #FF4810",
- "^ c #D04810",
- "/ c #B0482F",
- "( c #FF9880",
- "_ c #FF6030",
- ": c #F04000",
- "< c #C04010",
- "[ c #A03F2F",
- "} c #E06840",
- "| c #FF9870",
- "1 c #FF7850",
- "2 c #FF6840",
- "3 c #F04010",
- "4 c #E03800",
- "5 c #A03820",
- "6 c #8F372F",
- "7 c #F06840",
- "8 c #FF8060",
- "9 c #FFFFFF",
- "0 c #FFF8F0",
- "a c #FFF0F0",
- "b c #FFE8E0",
- "c c #FFD0C0",
- "d c #E04010",
- "e c #B03010",
- "f c #7F2F1F",
- "g c #FFD8D0",
- "h c #FFC8C0",
- "i c #C03000",
- "j c #6F281F",
- "k c #F04810",
- "l c #FF6830",
- "m c #FFE0D0",
- "n c #F0C0B0",
- "o c #D04010",
- "p c #5F1F1F",
- "q c #E04820",
- "r c #FF4000",
- "s c #FF5020",
- "t c #FF5010",
- "u c #D03800",
- "v c #D03000",
- "w c #B02800",
- "x c #5F170F",
- "y c #C05020",
- "z c #F03800",
- "A c #802010",
- "B c #4F0F0F",
- "C c #A02800",
- "D c #C03810",
- "E c #5F0F00",
- "F c #A03810",
- " ",
- " .+@@@# ",
- " $%&*=-;> ",
- " ,')!~*{]^/ ",
- " +&)()~*_]:<[ ",
- " .}~!||!12{3456 ",
- " +7899990abcdef ",
- " @{19990bgchdij ",
- " @kl0abmchcnoip ",
- " @qr]stt]3duvwx ",
- " #yz:::z44uvvAB ",
- " >o4444uvvvCB ",
- " /DvvvvvvCE ",
- " [FeiiwAB ",
- " 6fjpxB ",
- " "
-};
-
-/* ���б���ͼ�õİ�ť�������� */
-static void open_btn_onbutton(rtgui_widget_t *widget, struct rtgui_event *event)
-{
- rtgui_rect_t rect;
- rt_uint32_t index;
-
- /* ��ö����application */
- application = RTGUI_APPLICATION(rtgui_widget_get_toplevel(widget));
- rtgui_widget_get_rect(RTGUI_WIDGET(application), &rect);
-
- /* ��ʼ��ͼ���б� */
- if (items == RT_NULL)
- {
- char item_name[32];
-
- items = (struct rtgui_list_item *) rtgui_malloc((ITEM_MAX + 1) * sizeof(struct rtgui_list_item));
- for (index = 0; index < ITEM_MAX; index ++)
- {
- rt_snprintf(item_name, sizeof(item_name), "ͼ��%d", index);
- items[index].action = listitem_action;
- items[index].image = item_icon;
- items[index].name = rt_strdup(item_name);
- items[index].parameter = (void *) index;
- }
-
- items[ITEM_MAX].action = return_action;
- items[ITEM_MAX].image = exit_icon;
- items[ITEM_MAX].name = "�˳�";
- items[ITEM_MAX].parameter = RT_NULL;
- }
-
- /* ����һ���б���ͼ�� ��ָ��Ϊitems */
- _view = rtgui_list_view_create(items, ITEM_MAX + 1, &rect, RTGUI_LIST_VIEW_ICON);
- /* ��application��������Ӧ����ͼ */
- rtgui_application_add_container(application, RTGUI_CONTAINER(_view));
-
- /* ģʽ��ʾ��ͼ */
- rtgui_container_show(RTGUI_CONTAINER(_view), RT_TRUE);
- rtgui_container_destroy(RTGUI_CONTAINER(_view));
-
- _view = RT_NULL;
-}
-
-/* ����������ʾ�б���ͼ����ͼ */
-rtgui_container_t *demo_listview_icon_view(struct rtgui_application *app)
-{
- rtgui_rect_t rect;
- rtgui_container_t *view;
- rtgui_button_t *open_btn;
-
- view = demo_view(app, "ͼ����ͼ��ʾ");
-
- if (item_icon == RT_NULL)
- item_icon = rtgui_image_create_from_mem("xpm",
- (const rt_uint8_t *)image_xpm, sizeof(image_xpm), RT_TRUE);
- if (exit_icon == RT_NULL)
- exit_icon = rtgui_image_create_from_mem("xpm",
- (const rt_uint8_t *)exit_xpm, sizeof(exit_xpm), RT_TRUE);
-
- /* ���Ӷ�����ť */
- demo_view_get_rect(view, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 80;
- rect.y1 += 30;
- rect.y2 = rect.y1 + 20;
- open_btn = rtgui_button_create("��ͼ���б�");
- rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(open_btn));
- rtgui_widget_set_rect(RTGUI_WIDGET(open_btn), &rect);
- rtgui_button_set_onbutton(open_btn, open_btn_onbutton);
-
- return view;
-}
diff --git a/examples/gui/demo_panel.c b/examples/gui/demo_panel.c
deleted file mode 100644
index 339b67cc7d..0000000000
--- a/examples/gui/demo_panel.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <rtgui/rtgui.h>
-#include <rtgui/rtgui_server.h>
-
-/*
- * Panel demo for 240x320
- * info panel: (0, 0) - (240, 25)
- * main panel: (0, 25) - (240, 320)
- */
-void panel_init(void)
-{
- rtgui_rect_t rect;
-
- /* register dock panel */
- rect.x1 = 0;
- rect.y1 = 0;
- rect.x2 = 240;
- rect.y2 = 25;
- rtgui_panel_register("info", &rect);
-
- /* register main panel */
- rect.x1 = 0;
- rect.y1 = 25;
- rect.x2 = 240;
- rect.y2 = 320;
- rtgui_panel_register("main", &rect);
- rtgui_panel_set_default_focused("main");
-}
diff --git a/examples/gui/demo_panel_single.c b/examples/gui/demo_panel_single.c
deleted file mode 100644
index c31e878f4a..0000000000
--- a/examples/gui/demo_panel_single.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <rtgui/rtgui.h>
-#include <rtgui/driver.h>
-#include <rtgui/rtgui_server.h>
-
-/*
- * a single panel
- */
-void panel_init(void)
-{
- rtgui_rect_t rect;
-
- /* register main panel */
- rect.x1 = 0;
- rect.y1 = 0;
- rect.x2 = rtgui_graphic_driver_get_default()->width;
- rect.y2 = rtgui_graphic_driver_get_default()->height;
- rtgui_panel_register("main", &rect);
- rtgui_panel_set_default_focused("main");
-}
diff --git a/examples/gui/demo_plot.c b/examples/gui/demo_plot.c
deleted file mode 100644
index 14595cb1e9..0000000000
--- a/examples/gui/demo_plot.c
+++ /dev/null
@@ -1,77 +0,0 @@
-#include <rtgui/widgets/plot.h>
-#include <rtgui/widgets/plot_curve.h>
-
-#include "demo_view.h"
-
-/* sin data */
-rt_int16_t sin_ydata[] = {
- 0, 9, 19, 29, 38, 47, 56, 64, 71, 78, 84, 89, 93, 96, 98, 99, 99, 99, 97,
- 94, 90, 86, 80, 74, 67, 59, 51, 42, 33, 23, 14, 4, -5, -15, -25, -35, -44,
- -52, -61, -68, -75, -81, -87, -91, -95, -97, -99, -99, -99, -98, -95, -92,
- -88, -83, -77, -70, -63, -55, -46, -37, -27, -18, -8, 1, 11, 21, 31
-};
-rt_int16_t cos_ydata[] = {
- 50, 49, 46, 41, 34, 27, 18, 8, -1, -11, -20, -29, -36, -42, -47, -49, -49,
- -48, -44, -39, -32, -24, -15, -5, 4, 14, 23, 31, 38, 44, 48, 49, 49, 47,
- 43, 37, 30, 21, 12, 2, -7, -16, -25, -33, -40, -45, -48, -49, -49, -46,
- -41, -35, -28, -19, -9, 0, 10, 19, 28, 36, 42, 46, 49, 49, 48, 45, 40, 33,
- 25, 16, 6, -3, -12, -22, -30, -37, -43, -47, -49, -49, -47, -44, -38, -31,
- -23, -13, -3, 6, 15, 24, 33, 39, 45, 48, 49, 49, 46, 42, 36, 29, 20, 10, 1,
- -8, -18, -27, -35, -41, -46, -49, -49, -48, -45, -41, -34, -26, -17, -8, 1,
- 11, 21, 29, 37, 43, 47, 49, 49, 48, 44, 39, 32, 24, 14, 5, -4, -14, -23,
- -32, -39, -44, -48, -49, -49, -47, -43, -37, -30, -21, -12, -2, 7, 17, 26,
- 34, 40, 45, 48, 49, 49, 46, 41, 35, 27, 18, 9, 0, -10, -20, -28, -36, -42,
- -46, -49, -49, -48, -45, -40, -33, -25, -16, -6, 3, 13, 22, 31, 38, 43, 47,
- 49, 49, 47, 43, 38
-};
-
-struct rtgui_container* demo_plot(void)
-{
- struct rtgui_container *cnt;
- struct rtgui_plot_curve *curve1, *curve2, *curve3;
- struct rtgui_plot *plot;
- struct rtgui_rect rect;
-
- cnt = demo_view("���߻�ͼ");
-
- plot = rtgui_plot_create();
-
- curve1 = rtgui_plot_curve_create();
- rtgui_plot_curve_set_y(curve1, sin_ydata);
- RTGUI_MV_MODEL(curve1)->length = sizeof(sin_ydata)/sizeof(sin_ydata[0]);
- curve1->min_x = 0;
- curve1->max_x = sizeof(sin_ydata)/sizeof(sin_ydata[0]);
- curve1->min_y = -100;
- curve1->max_y = 100;
- curve1->color = red;
- rtgui_mv_model_add_view(RTGUI_MV_MODEL(curve1), RTGUI_MV_VIEW(plot));
-
- curve2 = rtgui_plot_curve_create();
- rtgui_plot_curve_set_y(curve2, cos_ydata);
- RTGUI_MV_MODEL(curve2)->length = sizeof(cos_ydata)/sizeof(cos_ydata[0]);
- curve2->min_x = 0;
- curve2->max_x = sizeof(cos_ydata)/sizeof(cos_ydata[0]);
- curve2->min_y = -50;
- curve2->max_y = 50;
- curve2->color = blue;
- rtgui_mv_model_add_view(RTGUI_MV_MODEL(curve2), RTGUI_MV_VIEW(plot));
-
- curve3 = rtgui_plot_curve_create();
- rtgui_plot_curve_set_x(curve3, cos_ydata);
- rtgui_plot_curve_set_y(curve3, sin_ydata);
- curve3->min_x = -50;
- curve3->max_x = 50;
- curve3->min_y = -100;
- curve3->max_y = 100;
- RTGUI_MV_MODEL(curve3)->length = sizeof(sin_ydata)/sizeof(sin_ydata[0]);
- curve3->color = black;
- rtgui_mv_model_add_view(RTGUI_MV_MODEL(curve3), RTGUI_MV_VIEW(plot));
-
- rtgui_widget_get_rect(RTGUI_WIDGET(cnt), &rect);
- rtgui_widget_set_rect(RTGUI_WIDGET(plot), &rect);
- rtgui_plot_set_base(plot, -100, -300);
-
- rtgui_container_add_child(cnt, RTGUI_WIDGET(plot));
-
- return cnt;
-}
diff --git a/examples/gui/demo_simple_workbench.c b/examples/gui/demo_simple_workbench.c
deleted file mode 100644
index 7baa0b0c50..0000000000
--- a/examples/gui/demo_simple_workbench.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * A simple workbench
- */
-#include <rtthread.h>
-#include <rtgui/rtgui_server.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/workbench.h>
-
-static void workbench_entry(void *parameter)
-{
- rt_mq_t mq;
- rtgui_container_t *view;
- rtgui_label_t *label;
- struct rtgui_workbench *workbench;
- rtgui_rect_t rect;
-
- mq = rt_mq_create("wmq", 256, 8, RT_IPC_FLAG_FIFO);
- /* ע�ᵱǰ�߳�ΪGUI�߳� */
- rtgui_thread_register(rt_thread_self(), mq);
- /* ����һ������̨ */
- workbench = rtgui_workbench_create("main", "workbench #1");
- if (workbench == RT_NULL) return;
-
- view = rtgui_container_create("view");
- if (view == RT_NULL) return;
- /* ָ����ͼ�ı���ɫ */
- RTGUI_WIDGET_BACKGROUND(RTGUI_WIDGET(view)) = white;
-
- /* ����һ��label */
- label = rtgui_label_create("��ã�RT-Thread��");
- rect.x1 = 10;
- rect.y1 = 10;
- rect.x2 = 210;
- rect.y2 = 30;
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(label));
-
- /* ���ӵ���workbench�� */
- rtgui_workbench_add_view(workbench, view);
- /* ��ģʽ��ʽ��ʾ��ͼ */
- rtgui_container_show(view, RT_FALSE);
-
- /* ִ�й���̨�¼�ѭ�� */
- rtgui_workbench_event_loop(workbench);
-
- /* ȥע��GUI�߳� */
- rtgui_thread_deregister(rt_thread_self());
-
- /* delete message queue */
- rt_mq_delete(mq);
-}
-
-/* ��ʼ��workbench */
-void wb_init()
-{
- rt_thread_t tid;
-
- tid = rt_thread_create("wb1", workbench_entry, RT_NULL, 2048, 20, 5);
- if (tid != RT_NULL) rt_thread_startup(tid);
-}
diff --git a/examples/gui/demo_view.c b/examples/gui/demo_view.c
deleted file mode 100644
index 42f0680b88..0000000000
--- a/examples/gui/demo_view.c
+++ /dev/null
@@ -1,132 +0,0 @@
-#include <rtgui/rtgui.h>
-#include <rtgui/rtgui_app.h>
-
-#include <rtgui/widgets/container.h>
-#include <rtgui/widgets/notebook.h>
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/staticline.h>
-#include <rtgui/widgets/box.h>
-
-extern struct rtgui_notebook *the_notebook;
-
-void demo_view_next(struct rtgui_object *object, struct rtgui_event *event)
-{
- rtgui_notebook_set_current_by_index(the_notebook,
- (rtgui_notebook_get_current_index(the_notebook) + 1) %
- rtgui_notebook_get_count(the_notebook));
-}
-
-void demo_view_prev(struct rtgui_object *object, struct rtgui_event *event)
-{
- rt_int16_t cur_idx = rtgui_notebook_get_current_index(the_notebook);
-
- if (cur_idx == 0)
- rtgui_notebook_set_current_by_index(the_notebook,
- rtgui_notebook_get_count(the_notebook) - 1);
- else
- rtgui_notebook_set_current_by_index(the_notebook,
- --cur_idx);
-}
-
-rtgui_container_t *demo_view(const char *title)
-{
- struct rtgui_container *container;
- struct rtgui_label *label;
- struct rtgui_staticline *line;
- struct rtgui_button *next_btn, *prev_btn;
- struct rtgui_rect rect;
-
- container = rtgui_container_create();
- if (container == RT_NULL)
- return RT_NULL;
-
- rtgui_notebook_add(the_notebook, title, RTGUI_WIDGET(container));
-
- /* �����ͼ��λ����Ϣ(�ڼ��뵽 notebook ��ʱ��notebook ���Զ����� container
- * �Ĵ�С) */
- rtgui_widget_get_rect(RTGUI_WIDGET(container), &rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(container), &rect);
- rect.x1 += 5;
- rect.y1 += 5;
- rect.x2 = rect.x1 + rt_strlen(title)*8;
- rect.y2 = rect.y1 + 20;
-
- /* ���������õı�ǩ */
- label = rtgui_label_create(title);
- /* ���ñ�ǩλ����Ϣ */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* ���ӱ�ǩ����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- rtgui_widget_get_rect(RTGUI_WIDGET(container), &rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(container), &rect);
- rect.y1 += 20 + 5;
- rect.y2 = rect.y1 + 2;
- /* ����һ��ˮƽ�� staticline �� */
- line = rtgui_staticline_create(RTGUI_HORIZONTAL);
- /* ���þ�̬�ߵ�λ����Ϣ */
- rtgui_widget_set_rect(RTGUI_WIDGET(line), &rect);
- /* ���Ӿ�̬�ߵ���ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(line));
-
- /* �����ͼ��λ����Ϣ */
- rtgui_widget_get_rect(RTGUI_WIDGET(container), &rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(container), &rect);
- rect.x2 -= 5;
- rect.y2 -= 5;
- rect.x1 = rect.x2 - 100;
- rect.y1 = rect.y2 - 25;
-
- /* ����"��һ��"��ť */
- next_btn = rtgui_button_create("��һ��");
- /* ����onbutton������demo_view_next���� */
- rtgui_button_set_onbutton(next_btn, demo_view_next);
- /* ���ð�ť��λ����Ϣ */
- rtgui_widget_set_rect(RTGUI_WIDGET(next_btn), &rect);
- /* ���Ӱ�ť����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(next_btn));
-
- /* �����ͼ��λ����Ϣ */
- rtgui_widget_get_rect(RTGUI_WIDGET(container), &rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(container), &rect);
- rect.x1 += 5;
- rect.y2 -= 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 = rect.y2 - 25;
-
- /* ����"��һ��"��ť */
- prev_btn = rtgui_button_create("��һ��");
- /* ����onbutton������demo_view_prev���� */
- rtgui_button_set_onbutton(prev_btn, demo_view_prev);
- /* ���ð�ť��λ����Ϣ */
- rtgui_widget_set_rect(RTGUI_WIDGET(prev_btn), &rect);
- /* ���Ӱ�ť����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(prev_btn));
-
- /* ���ش�������ͼ */
- return container;
-}
-
-/* ����������ڷ�����ʾ��ͼ�Ķ���������� */
-void demo_view_get_rect(rtgui_container_t *container, rtgui_rect_t *rect)
-{
- RT_ASSERT(container != RT_NULL);
- RT_ASSERT(rect != RT_NULL);
-
- rtgui_widget_get_rect(RTGUI_WIDGET(container), rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(container), rect);
- /* ȥ����ʾ������·���ť������ */
- rect->y1 += 45;
- rect->y2 -= 35;
-}
-
-void demo_view_get_logic_rect(rtgui_container_t *container, rtgui_rect_t *rect)
-{
- RT_ASSERT(container != RT_NULL);
- RT_ASSERT(rect != RT_NULL);
-
- rtgui_widget_get_rect(RTGUI_WIDGET(container), rect);
- /* ȥ����ʾ������·���ť������ */
- rect->y1 += 45;
- rect->y2 -= 35;
-}
diff --git a/examples/gui/demo_view.h b/examples/gui/demo_view.h
deleted file mode 100644
index 8ab8ffeb97..0000000000
--- a/examples/gui/demo_view.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * 程序清单:view演示
- *
- * 这是一个视图的演示,也是为了配合整个GUI演示而制作的视图,或者说,其他大多数控件的演示
- * 都是采用,先创建一个demo_view(演示视图),然后再在这个演示视图上添加相应的控件。
- *
- * 这个演示视图默认上方带一个演示标题,下方带两个按钮,点击它切换到前一个视图或后一个视图。
- * 针对控件演示而言,这个演示视图最重要的是提供了一个可显示的区域,只需要在这块区域上添加
- * 控件即可达到演示的目的。
- *
- * 获得这个显示区域的函数是:
- * demo_view_get_rect函数。
- */
-#ifndef __DEMO_VIEW_H__
-#define __DEMO_VIEW_H__
-
-#include <rtgui/rtgui.h>
-#include <rtgui/rtgui_app.h>
-#include <rtgui/widgets/container.h>
-
-/* 如果是标准版本,可以启用box自动布局引擎 */
-#ifndef RTGUI_USING_SMALL_SIZE
-#include <rtgui/widgets/box.h>
-#endif
-
-/* 创建一个演示视图,需要给出这个视图的演示标题 */
-rtgui_container_t *demo_view(const char *title);
-/* 获得演示视图提供给演示控件用的区域信息 */
-void demo_view_get_rect(rtgui_container_t *view, rtgui_rect_t *rect);
-void demo_view_get_logic_rect(rtgui_container_t *view, rtgui_rect_t *rect);
-void demo_view_show(void);
-
-#endif
-
diff --git a/examples/gui/demo_view_animation.c b/examples/gui/demo_view_animation.c
deleted file mode 100644
index 4145ba2055..0000000000
--- a/examples/gui/demo_view_animation.c
+++ /dev/null
@@ -1,141 +0,0 @@
-#include <rtgui/dc.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/container.h>
-#include "demo_view.h"
-
-/*
- * ֱ����DC�ϻ�ͼ��ʵ�ֶ���Ч��
- *
- * �����������ڶ�ʱ�������ģ������·�����ʾ����
- * "�����ҷ�"
- */
-static rt_int8_t dx = 1, dy = 1;
-static rtgui_rect_t text_rect;
-static rtgui_timer_t *timer;
-
-void timeout(struct rtgui_timer *timer, void *parameter)
-{
- struct rtgui_dc *dc;
- struct rtgui_rect rect;
- struct rtgui_widget *widget;
-
- /* �ؼ�(container)ͨ��parameter�������ݸ���ʱ�� */
- widget = RTGUI_WIDGET(parameter);
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- return ;
-
- /* ���demo container������ͼ��������Ҫ�����жϱ߽� */
- demo_view_get_rect(RTGUI_CONTAINER(widget), &rect);
- rect.y2 -= 5;
-
- /* �ж��Ƿ��ǵ�һ�λ�ͼ */
- if ((text_rect.x1 == 0) && (text_rect.y1 == 0))
- {
- rtgui_rect_moveto(&text_rect, rect.x1, rect.y1);
- }
- else
- {
- /* �����ϵ����� */
- rtgui_dc_fill_rect(dc, &text_rect);
- }
-
- /* ����dx��dy */
- if (text_rect.x2 >= rect.x2) dx = -1;
- if (text_rect.x1 < rect.x1) dx = 1;
- if (text_rect.y2 >= rect.y2) dy = -1;
- if (text_rect.y1 < rect.y1) dy = 1;
-
- /* �ƶ��ı����λ�� */
- text_rect.x1 += dx;
- text_rect.x2 += dx;
- text_rect.y1 += dy;
- text_rect.y2 += dy;
-
- /* ��ͼ */
- rtgui_dc_draw_text(dc, "�����ҷ�", &text_rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
-}
-
-static rt_bool_t animation_on_show(struct rtgui_object *object, struct rtgui_event *event)
-{
- rt_kprintf("animation on show\n");
- if (timer != RT_NULL)
- rtgui_timer_start(timer);
- return RT_TRUE;
-}
-
-static rt_bool_t animation_on_hide(struct rtgui_object *object, struct rtgui_event *event)
-{
- rt_kprintf("animation on hide\n");
- if (timer != RT_NULL)
- rtgui_timer_stop(timer);
- return RT_TRUE;
-}
-
-rt_bool_t animation_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
-
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
-
- /* ��Ϊ�õ���demo container�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo container�Ȼ�ͼ */
- rtgui_container_event_handler(object, event);
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- return RT_FALSE;
-
- /* ���demo container������ͼ������ */
- demo_view_get_rect(RTGUI_CONTAINER(widget), &rect);
-
- /* �������� */
- rtgui_dc_fill_rect(dc, &rect);
-
- /* ��ͼ */
- rtgui_dc_draw_text(dc, "�����ҷ�", &text_rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
- else if (event->type == RTGUI_EVENT_SHOW)
- {
- rtgui_container_event_handler(object, event);
- animation_on_show(object, event);
- }
- else if (event->type == RTGUI_EVENT_HIDE)
- {
- rtgui_container_event_handler(object, event);
- animation_on_hide(object, event);
- }
- else
- {
- /* ����Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-rtgui_container_t *demo_view_animation()
-{
- rtgui_container_t *container;
-
- container = demo_view("DC ����");
- if (container != RT_NULL)
- rtgui_object_set_event_handler(RTGUI_OBJECT(container), animation_event_handler);
-
- rtgui_font_get_metrics(RTGUI_WIDGET_FONT(container), "�����ҷ�", &text_rect);
- rtgui_rect_moveto(&text_rect, 0, 45);
- timer = rtgui_timer_create(2, RT_TIMER_FLAG_PERIODIC, timeout, (void *)container);
-
- return container;
-}
diff --git a/examples/gui/demo_view_benchmark.c b/examples/gui/demo_view_benchmark.c
deleted file mode 100644
index 8664759b5c..0000000000
--- a/examples/gui/demo_view_benchmark.c
+++ /dev/null
@@ -1,146 +0,0 @@
-#include <stdlib.h>
-#include <rtgui/dc.h>
-#include <rtgui/dc_hw.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/container.h>
-#include "demo_view.h"
-
-#define RAND(x1, x2) ((rand() % (x2 - x1)) + x1)
-#define _int_swap(x, y) do {x ^= y; y ^= x; x ^= y; } while(0)
-
-static struct rtgui_container *container = RT_NULL;
-static int running = 0;
-static rt_tick_t ticks;
-static long long area;
-
-static rt_bool_t _benchmark_onshow(struct rtgui_object *obj, struct rtgui_event *ev)
-{
- rtgui_widget_focus(RTGUI_WIDGET(obj));
-
- return RT_TRUE;
-}
-
-void _onidle(struct rtgui_object *object, rtgui_event_t *event)
-{
- rtgui_color_t color;
- rtgui_rect_t rect, draw_rect;
- struct rtgui_dc *dc;
-
- /* ��ÿؼ�������DC */
- // dc = rtgui_dc_hw_create(RTGUI_WIDGET(container));
- dc = rtgui_dc_begin_drawing(RTGUI_WIDGET(container));
- if (dc == RT_NULL)
- return;
-
- demo_view_get_logic_rect(RTGUI_CONTAINER(container), &rect);
- draw_rect.x1 = RAND(rect.x1, rect.x2);
- draw_rect.y1 = RAND(rect.y1, rect.y2);
- draw_rect.x2 = RAND(rect.x1, rect.x2);
- draw_rect.y2 = RAND(rect.y1, rect.y2);
-
- if(draw_rect.x1 > draw_rect.x2) _int_swap(draw_rect.x1, draw_rect.x2);
- if(draw_rect.y1 > draw_rect.y2) _int_swap(draw_rect.y1, draw_rect.y2);
-
- area += rtgui_rect_width(draw_rect) * rtgui_rect_height(draw_rect);
- color = RTGUI_RGB(rand() % 255, rand() % 255, rand() % 255);
- RTGUI_WIDGET_BACKGROUND(container) = color;
-
- rtgui_dc_fill_rect(dc, &draw_rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- if(rt_tick_get()-ticks >= RT_TICK_PER_SECOND)
- {
- char buf[16];
- sprintf(buf, "%.2f", (double)area/(800*480));
- rt_kprintf("frames per second: %s fps\n", buf);
- area = 0;
- ticks = rt_tick_get();
- }
-}
-
-void _draw_default(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
-
- /* ��Ϊ�õ���demo container�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo container�Ȼ�ͼ */
- rtgui_container_event_handler(object, event);
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- return;
-
- /* ���demo container������ͼ������ */
- demo_view_get_logic_rect(RTGUI_CONTAINER(widget), &rect);
-
- /* �������� */
- RTGUI_WIDGET_BACKGROUND(widget) = default_background;
- rtgui_dc_fill_rect(dc, &rect);
-
- /* ��ʾ��ʾ */
- rtgui_dc_draw_text(dc, "���������ʼ/ֹͣ����...", &rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
-}
-
-rt_bool_t benchmark_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- if (event->type == RTGUI_EVENT_PAINT)
- {
- _draw_default(object, event);
- }
- else if (event->type == RTGUI_EVENT_SHOW)
- {
- rtgui_container_event_handler(object, event);
- _benchmark_onshow(object, event);
- }
- else if (event->type == RTGUI_EVENT_KBD)
- {
- struct rtgui_event_kbd *kbd = (struct rtgui_event_kbd *)event;
-
- if (kbd->key == RTGUIK_LEFT || kbd->key == RTGUIK_RIGHT)
- return RT_FALSE;
-
- if (RTGUI_KBD_IS_UP(kbd))
- {
- if (running)
- {
- /* stop */
- rtgui_app_set_onidle(rtgui_app_self(), RT_NULL);
- _draw_default(object, event);
- }
- else
- {
- /* run */
- ticks = rt_tick_get();
- area = 0;
- rtgui_app_set_onidle(rtgui_app_self(), _onidle);
- }
-
- running = !running;
- }
-
- return RT_TRUE;
- }
- else
- {
- /* ����Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-rtgui_container_t *demo_view_benchmark(void)
-{
- srand(100);
- container = demo_view("��ͼ����");
- RTGUI_WIDGET(container)->flag |= RTGUI_WIDGET_FLAG_FOCUSABLE;
- rtgui_object_set_event_handler(RTGUI_OBJECT(container), benchmark_event_handler);
-
- return container;
-}
diff --git a/examples/gui/demo_view_bmp.c b/examples/gui/demo_view_bmp.c
deleted file mode 100644
index 304f3defcf..0000000000
--- a/examples/gui/demo_view_bmp.c
+++ /dev/null
@@ -1,304 +0,0 @@
-/*
-* �����嵥��bmp_zoom��ʾ
-*/
-#include "demo_view.h"
-#include <rtgui/dc.h>
-#include <rtgui/image.h>
-#include <rtgui/image_bmp.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/textbox.h>
-#include <rtgui/widgets/container.h>
-
-#if defined(RTGUI_USING_DFS_FILERW)
-struct demo_bmp_dt
-{
- float scale, angle;
- char *filename;
- struct rtgui_image *image;
- struct rtgui_image *showimg;
- rtgui_container_t *showbox;
- rtgui_textbox_t *box;
- rtgui_rect_t lastrect;
-}bmpdt;
-
-rt_bool_t demo_bitmap_showbox(struct rtgui_object* object, struct rtgui_event* event)
-{
- rtgui_container_t *container;
- rtgui_widget_t *widget;
-
- RT_ASSERT(object != RT_NULL);
-
- container = RTGUI_CONTAINER(object);
- widget = RTGUI_WIDGET(object);
-
- if(event->type == RTGUI_EVENT_PAINT)
- {
- int w, h;
- rtgui_rect_t rect;
- struct rtgui_dc *dc;
- struct rtgui_image *image = bmpdt.showimg;
- /* �����������ǩ�л�����ǰ��ǩ, imageӦ����RT_NULL, ������ */
- if(image == RT_NULL && bmpdt.image != RT_NULL)
- {
- image = bmpdt.image;
- bmpdt.scale = 1.0f;
- bmpdt.angle = 0.0f;
- rtgui_widget_get_rect(RTGUI_WIDGET(bmpdt.showbox), &bmpdt.lastrect);
- rtgui_rect_inflate(&bmpdt.lastrect, -RTGUI_WIDGET_BORDER(bmpdt.showbox));
- }
-
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL)
- return RT_FALSE;
-
- rtgui_widget_get_rect(widget, &rect);
- /* �ڻ��Ʊ߿��, �ٽ�rect��С��䱳��, ���Խ�����˸���� */
- rtgui_dc_draw_border(dc, &rect, RTGUI_WIDGET_BORDER_STYLE(widget));
- rtgui_rect_inflate(&rect, -RTGUI_WIDGET_BORDER(widget));
- w = rtgui_rect_width(bmpdt.lastrect);
- h = rtgui_rect_height(bmpdt.lastrect);
- if(w > rtgui_rect_width(rect)) w = rtgui_rect_width(rect);
- if(h > rtgui_rect_height(rect)) h = rtgui_rect_height(rect);
-
- /* fill container with background */
- /*
- * ����lastrect���¼��һ�λ�ͼ��������
- * ÿ���ػ�ʱ,ֻ����lastrect�Ƚ�,���ɵ�֪��Щ����������Ҫˢ��
- * ���統�Ŵ�ͼƬʱ,lastrect�ȵ�ǰ��ͼ��С,����������±�����,
- * ����СͼƬʱ, Ҳ����Ҫ���»�ͼ����lastrect�������.
- */
- if(image != RT_NULL)
- { /* ���ٲ���Ҫ�Ļ�ͼ */
- rtgui_rect_t rc;
- if(w > image->w)
- {
- rc.x1 = image->w;
- rc.y1 = bmpdt.lastrect.y1;
- rc.x2 = bmpdt.lastrect.x2;
- rc.y2 = (h > image->h) ? image->h : bmpdt.lastrect.y2;
- rtgui_dc_fill_rect(dc, &rc);
- }
- if(h > image->h)
- {
- rc.x1 = bmpdt.lastrect.x1;
- rc.y1 = image->h;
- rc.x2 = bmpdt.lastrect.x2;
- rc.y2 = bmpdt.lastrect.y2;
- rtgui_dc_fill_rect(dc, &rc);
- }
- }
- else
- rtgui_dc_fill_rect(dc, &bmpdt.lastrect);
-
- /* ��ͼ������blit�������� */
- if (image != RT_NULL)
- {
- int value;
- rtgui_image_blit(image, dc, &rect);
- bmpdt.lastrect.x1 = bmpdt.lastrect.y1 = RTGUI_WIDGET_BORDER(bmpdt.showbox);
-
- if(image->w > rtgui_rect_width(rect))
- value = rtgui_rect_width(rect);
- else
- value = image->w;
- bmpdt.lastrect.x2 = bmpdt.lastrect.x1 + value;
-
- if(image->h > rtgui_rect_height(rect))
- value = rtgui_rect_height(rect);
- else
- value = image->h;
- bmpdt.lastrect.y2 = bmpdt.lastrect.y1 + value;
- }
-
- rtgui_dc_end_drawing(dc);
- return RT_FALSE;
- }
- return rtgui_container_event_handler(object, event);
-}
-
-void demo_bitmap_open(struct rtgui_object* object, struct rtgui_event* event)
-{
- char *str;
- rtgui_button_t *button = RTGUI_BUTTON(object);
- /* ��textbox�ؼ���ȡ���ļ��� */
- str = (char*)rtgui_textbox_get_value(bmpdt.box);
- if(str == RT_NULL) return;
- if(*str == '/' && (rt_strstr(str, ".bmp")!=RT_NULL || rt_strstr(str, ".BMP")!=RT_NULL))
- { /* �����bmp�ļ�, ���ļ�����Ч, �����ͼ������ */
- if(bmpdt.filename != RT_NULL)
- rt_free(bmpdt.filename);
- bmpdt.filename = rt_strdup(str);
-
- if(bmpdt.image != RT_NULL)
- rtgui_image_destroy(bmpdt.image);
-
- bmpdt.image = rtgui_image_create_from_file("bmp", bmpdt.filename, RT_TRUE);
-
- if(bmpdt.image != RT_NULL)
- {
- bmpdt.showimg = bmpdt.image;
- bmpdt.scale = 1.0;
- bmpdt.angle = 0.0;
- rtgui_widget_update(RTGUI_WIDGET(bmpdt.showbox));
- }
- }
- else
- rt_kprintf("Bad filename!");
-}
-
-void demo_image_zoom_in(struct rtgui_object* object, struct rtgui_event* event)
-{
- rtgui_button_t *button = RTGUI_BUTTON(object);
-
- if (bmpdt.image == RT_NULL) return;
-
- if (bmpdt.scale > 0.45)
- { /* �������ű��� */
- if (bmpdt.scale > 1.0) bmpdt.scale -= (float)0.5;
- else bmpdt.scale -= (float)0.1;
- }
- /* �������ű���, ����ԭʼͼ��, ���õ���ͼ�ε�ָ�� */
- bmpdt.showimg = rtgui_image_zoom(bmpdt.image, bmpdt.scale, bmpdt.scale, RTGUI_IMG_ZOOM_BILINEAR);
- if (bmpdt.showimg != RT_NULL)
- rtgui_widget_update(RTGUI_WIDGET(bmpdt.showbox));
- else
- return;
- if(bmpdt.showimg != bmpdt.image)
- { /* �ͷŵ���ͼ�����õ���Դ */
- rtgui_image_destroy(bmpdt.showimg);
- bmpdt.showimg = RT_NULL;
- }
-}
-
-void demo_image_zoom_out(struct rtgui_object* object, struct rtgui_event* event)
-{
- rtgui_button_t *button = RTGUI_BUTTON(object);
-
- if (bmpdt.image == RT_NULL) return;
-
- if (bmpdt.scale < 4.95)
- { /* �������ű��� */
- if (bmpdt.scale > 0.95) bmpdt.scale += (float)0.5;
- else bmpdt.scale += (float)0.1;
- }
-
- bmpdt.showimg = rtgui_image_zoom(bmpdt.image, bmpdt.scale, bmpdt.scale, RTGUI_IMG_ZOOM_BILINEAR);
- if (bmpdt.showimg != RT_NULL)
- rtgui_widget_update(RTGUI_WIDGET(bmpdt.showbox));
- else
- return;
- if(bmpdt.showimg != bmpdt.image)
- {
- rtgui_image_destroy(bmpdt.showimg);
- bmpdt.showimg = RT_NULL;
- }
-}
-
-void demo_image_rotate(struct rtgui_object* object, struct rtgui_event* event)
-{
- rtgui_button_t *button = RTGUI_BUTTON(object);
-
- if (bmpdt.image == RT_NULL) return;
- /* ����ͼ����ת�Ƕ� */
- if (bmpdt.angle < 360.0)
- bmpdt.angle += (float)1.0;
- else
- bmpdt.angle = 0.0;
- /* ������ת����ִ����ת, ��ȡ��һ���µ�ͼ��ָ�� */
- bmpdt.showimg = rtgui_image_rotate(bmpdt.image, bmpdt.angle);
- if (bmpdt.showimg != RT_NULL)
- rtgui_widget_update(RTGUI_WIDGET(bmpdt.showbox));
- else
- return;
- if(bmpdt.showimg != bmpdt.image)
- {
- rtgui_image_destroy(bmpdt.showimg);
- bmpdt.showimg = RT_NULL;
- }
-}
-
-rtgui_container_t *demo_view_bmp(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container, *showbox;
- rtgui_button_t *button;
- rtgui_textbox_t *box;
- /* ��bmpdt�ṹ���¼һЩ���� */
- rt_memset(&bmpdt, 0, sizeof(struct demo_bmp_dt));
- bmpdt.scale = 1.0;
- bmpdt.angle = 0.0;
- /* ����������ʾ������������ؼ� */
- container = demo_view("Bmp File:");
-
- demo_view_get_rect(container, &rect);
- rect.x1 += 85;
- rect.x2 -= 5;
- rect.y1 -= 42;
- rect.y2 = rect.y1 + 20;
- box = rtgui_textbox_create("", RTGUI_TEXTBOX_SINGLE);
- rtgui_widget_set_rect(RTGUI_WIDGET(box), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(box));
- bmpdt.box = box;
- /* create a button "open" */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 60;
- rect.y1 -= 10;
- rect.y2 = rect.y1 + 24;
- button = rtgui_button_create("open");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_bitmap_open);
-
- /* create a button "zoom in" */
- demo_view_get_rect(container, &rect);
- rect.x1 += 85;
- rect.x2 = rect.x1 + 70;
- rect.y1 -= 10;
- rect.y2 = rect.y1 + 24;
- button = rtgui_button_create("zoom in");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_image_zoom_in);
-
- /* create a button "zoom out" */
- demo_view_get_rect(container, &rect);
- rect.x1 += 165;
- rect.x2 = rect.x1 + 70;
- rect.y1 -= 10;
- rect.y2 = rect.y1 + 24;
- button = rtgui_button_create("zoom out");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_image_zoom_out);
-
- /* create a button "rotate" */
- demo_view_get_rect(container, &rect);
- rect.x1 += 245;
- rect.x2 = rect.x1 + 70;
- rect.y1 -= 10;
- rect.y2 = rect.y1 + 24;
- button = rtgui_button_create("rotate");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_image_rotate);
-
- /* create a container "showbox" */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 20;
- rect.y2 -= 0;
- showbox = rtgui_container_create();
- rtgui_widget_set_rect(RTGUI_WIDGET(showbox), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(showbox));
- rtgui_widget_set_border(RTGUI_WIDGET(showbox), RTGUI_BORDER_SIMPLE);
- bmpdt.showbox = showbox;
- rtgui_object_set_event_handler(RTGUI_OBJECT(showbox), demo_bitmap_showbox);
- rtgui_widget_get_rect(RTGUI_WIDGET(showbox), &bmpdt.lastrect);
- rtgui_rect_inflate(&bmpdt.lastrect, -RTGUI_WIDGET_BORDER(showbox));
-
- return container;
-}
-#endif
diff --git a/examples/gui/demo_view_box.c b/examples/gui/demo_view_box.c
deleted file mode 100644
index 51e264aefe..0000000000
--- a/examples/gui/demo_view_box.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#include "demo_view.h"
-#include <rtgui/widgets/box.h>
-#include <rtgui/widgets/panel.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-
-rtgui_container_t *demo_view_box(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *view;
- struct rtgui_panel *panel;
- struct rtgui_box *box;
-
- struct rtgui_label *label;
- struct rtgui_button *button;
-
- view = demo_view("Box View");
- demo_view_get_rect(view, &rect);
-
- panel = rtgui_panel_create(RTGUI_BORDER_NONE);
- rtgui_widget_set_rect(RTGUI_WIDGET(panel), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(panel));
-
- box = rtgui_box_create(RTGUI_VERTICAL, 5);
- rtgui_container_set_box(RTGUI_CONTAINER(panel), box);
-
- label = rtgui_label_create("label 1");
- rtgui_container_add_child(RTGUI_CONTAINER(panel), RTGUI_WIDGET(label));
- label = rtgui_label_create("label 2");
- rtgui_container_add_child(RTGUI_CONTAINER(panel), RTGUI_WIDGET(label));
-
- button = rtgui_button_create("button 1");
- rtgui_container_add_child(RTGUI_CONTAINER(panel), RTGUI_WIDGET(button));
-
- button = rtgui_button_create("button 2");
- rtgui_container_add_child(RTGUI_CONTAINER(panel), RTGUI_WIDGET(button));
- rtgui_widget_set_minheight(RTGUI_WIDGET(button), 25);
- RTGUI_WIDGET_ALIGN(button) = RTGUI_ALIGN_EXPAND;
-
- rtgui_container_layout(RTGUI_CONTAINER(panel));
-
- return view;
-}
-
diff --git a/examples/gui/demo_view_buffer_animation.c b/examples/gui/demo_view_buffer_animation.c
deleted file mode 100644
index 6f17feaea0..0000000000
--- a/examples/gui/demo_view_buffer_animation.c
+++ /dev/null
@@ -1,157 +0,0 @@
-#include <rtgui/dc.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/container.h>
-#include "demo_view.h"
-
-/*
- * ֱ����DC�ϻ�ͼ��ʵ�ֶ���Ч��
- *
- * �����������ڶ�ʱ�������ģ������·�����ʾ����
- * "�����ҷ�"
- */
-static rt_int8_t dx = 1, dy = 1;
-static rtgui_rect_t text_rect;
-static rtgui_timer_t *timer;
-static struct rtgui_dc *dc_buffer;
-static void timeout(struct rtgui_timer *timer, void *parameter)
-{
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
- rtgui_widget_t *widget;
-
- /* �ؼ�(view)ͨ��parameter�������ݸ���ʱ�� */
- widget = (rtgui_widget_t *)parameter;
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- return ;
-
- /* ���demo view������ͼ��������Ҫ�����жϱ߽� */
- demo_view_get_logic_rect(RTGUI_CONTAINER(widget), &rect);
- rect.y2 -= 5;
-
- /* �ж��Ƿ��ǵ�һ�λ�ͼ */
- if ((text_rect.x1 == 0) && (text_rect.y1 == 0))
- {
- rtgui_rect_moveto(&text_rect, rect.x1, rect.y1);
- }
-
- /* ����dx��dy */
- if (text_rect.x2 >= rect.x2) dx = -1;
- if (text_rect.x1 < rect.x1) dx = 1;
- if (text_rect.y2 >= rect.y2) dy = -1;
- if (text_rect.y1 < rect.y1) dy = 1;
-
- /* �ƶ��ı����λ�� */
- text_rect.x1 += dx;
- text_rect.x2 += dx;
- text_rect.y1 += dy;
- text_rect.y2 += dy;
-
- /* ��ͼ */
- rect = text_rect;
- rect.x2 += 2;
- rect.y2 += 2;
- rtgui_dc_blit(dc_buffer, NULL, dc, &rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
-}
-
-static rt_bool_t animation_on_show(struct rtgui_object *object, struct rtgui_event *event)
-{
- rt_kprintf("buffer animation on show\n");
- rtgui_timer_start(timer);
-
- return RT_TRUE;
-}
-
-static rt_bool_t animation_on_hide(struct rtgui_object *object, struct rtgui_event *event)
-{
- rt_kprintf("buffer animation on hide\n");
- rtgui_timer_stop(timer);
-
- return RT_TRUE;
-}
-
-static rt_bool_t animation_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
-
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
-
- /* ��Ϊ�õ���demo view�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo view�Ȼ�ͼ */
- rtgui_container_event_handler(object, event);
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL) /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- return RT_FALSE;
-
- /* ���demo view������ͼ������ */
- demo_view_get_logic_rect(RTGUI_CONTAINER(widget), &rect);
-
- /* ��ͼ */
- rect = text_rect;
- rtgui_rect_inflate(&rect, +1);
- rtgui_dc_blit(dc_buffer, NULL, dc, &rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
- else if (event->type == RTGUI_EVENT_SHOW)
- {
- rtgui_container_event_handler(object, event);
- animation_on_show(object, event);
- }
- else if (event->type == RTGUI_EVENT_HIDE)
- {
- rtgui_container_event_handler(object, event);
- animation_on_hide(object, event);
- }
- else
- {
- /* ����Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-struct rtgui_container *demo_view_buffer_animation(void)
-{
- struct rtgui_container *container;
-
- container = demo_view("DC ����������");
- if (container != RT_NULL)
- rtgui_object_set_event_handler(RTGUI_OBJECT(container), animation_event_handler);
-
- rtgui_font_get_metrics(RTGUI_WIDGET_FONT(container), "���嶯��", &text_rect);
- if (dc_buffer == RT_NULL)
- {
- rtgui_rect_t rect;
-
- rect.x1 = 0;
- rect.x2 = rtgui_rect_width(text_rect) + 2;
- rect.y1 = 0;
- rect.y2 = rtgui_rect_height(text_rect) + 2;
-
- /* ���� DC Buffer���� 50���� 50 */
- dc_buffer = rtgui_dc_buffer_create(rtgui_rect_width(rect), rtgui_rect_height(rect));
- RTGUI_DC_FC(dc_buffer) = RTGUI_WIDGET_BACKGROUND(container);
- rtgui_dc_fill_rect(dc_buffer, &rect);
- RTGUI_DC_FC(dc_buffer) = black;
- rect.x1 = 1;
- rect.y1 = 1;
- rtgui_dc_draw_text(dc_buffer, "���嶯��", &rect);
- }
-
- /* ������ʱ���Դ������� */
- timer = rtgui_timer_create(1, RT_TIMER_FLAG_PERIODIC, timeout, (void *)container);
-
- return container;
-}
diff --git a/examples/gui/demo_view_button.c b/examples/gui/demo_view_button.c
deleted file mode 100644
index 2fc73727bb..0000000000
--- a/examples/gui/demo_view_button.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * �����嵥��button�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�button�ؼ�
- */
-
-#include "demo_view.h"
-#include <rtgui/widgets/button.h>
-
-/* ����������ʾbutton�ؼ�����ͼ */
-rtgui_container_t *demo_view_button(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_button_t *button;
- rtgui_font_t *font;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("Button View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��button�ؼ� */
- button = rtgui_button_create("Red");
- /* ����label�ؼ���ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(button) = red;
- /* ����button��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��button�ؼ� */
- button = rtgui_button_create("Blue");
- /* ����label�ؼ���ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(button) = blue;
- /* ����button��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��button�ؼ� */
- button = rtgui_button_create("12 font");
- /* ��������Ϊ12�����asc���� */
- font = rtgui_font_refer("asc", 12);
- RTGUI_WIDGET_FONT(button) = font;
- /* ����button��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��button�ؼ� */
- button = rtgui_button_create("16 font");
- /* ��������Ϊ16�����asc���� */
- font = rtgui_font_refer("asc", 16);
- RTGUI_WIDGET_FONT(button) = font;
- /* ����button��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
-
- return container;
-}
diff --git a/examples/gui/demo_view_checkbox.c b/examples/gui/demo_view_checkbox.c
deleted file mode 100644
index 0dc3c751dc..0000000000
--- a/examples/gui/demo_view_checkbox.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * �����嵥��checkbox�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ���checkbox�ؼ�
- */
-
-#include "demo_view.h"
-#include <rtgui/widgets/checkbox.h>
-
-/* ����������ʾcheckbox�ؼ�����ͼ */
-rtgui_container_t *demo_view_checkbox(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_checkbox_t *checkbox;
- rtgui_font_t *font;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("CheckBox View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��checkbox�ؼ� */
- checkbox = rtgui_checkbox_create("Red", RT_TRUE);
- /* ����ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(checkbox) = red;
- /* ����checkbox��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(checkbox));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��checkbox�ؼ� */
- checkbox = rtgui_checkbox_create("Blue", RT_TRUE);
- /* ����ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(checkbox) = blue;
- /* ����checkbox��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(checkbox));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��checkbox�ؼ� */
- checkbox = rtgui_checkbox_create("12 font", RT_TRUE);
- /* ��������Ϊ12���� */
- font = rtgui_font_refer("asc", 12);
- RTGUI_WIDGET_FONT(checkbox) = font;
- /* ����checkbox��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(checkbox));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��checkbox�ؼ� */
- checkbox = rtgui_checkbox_create("16 font", RT_TRUE);
- /* ��������Ϊ16���� */
- font = rtgui_font_refer("asc", 16);
- RTGUI_WIDGET_FONT(checkbox) = font;
- /* ����checkbox��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(checkbox), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(checkbox));
-
- return container;
-}
diff --git a/examples/gui/demo_view_combobox.c b/examples/gui/demo_view_combobox.c
deleted file mode 100644
index 4d57a175e0..0000000000
--- a/examples/gui/demo_view_combobox.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * �����嵥��label�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�label�ؼ�
- */
-#include "demo_view.h"
-#include <rtgui/widgets/combobox.h>
-
-struct rtgui_listbox_item items[] =
-{
- {"item 1", RT_NULL},
- {"item 2", RT_NULL},
- {"item 3", RT_NULL},
- {"item 4", RT_NULL},
- {"item 5", RT_NULL},
-};
-
-/* ����������ʾcombobox�ؼ�����ͼ */
-rtgui_container_t *demo_view_combobox(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_combobox_t *box;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("ComboBox View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- box = rtgui_combobox_create(items, sizeof(items) / sizeof(items[0]), &rect);
- /* container��һ��container�ؼ�������add_child�����������box�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(box));
-
- return container;
-}
diff --git a/examples/gui/demo_view_dc.c b/examples/gui/demo_view_dc.c
deleted file mode 100644
index 695f3e6ab3..0000000000
--- a/examples/gui/demo_view_dc.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/*
- * �����嵥��DC������ʾ
- *
- * ������ӻ��ڴ�������view�Ͻ���DC��������ʾ
- */
-
-#include "demo_view.h"
-#include <rtgui/dc.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/slider.h>
-#include <rtgui/image_hdc.h>
-
-#include "play.hdh"
-#include "stop.hdh"
-struct rtgui_image_hdcmm play_image = RTGUI_IMAGE_HDC_DEF(2, 0x1c, 0x16, play_hdh);
-struct rtgui_image_hdcmm stop_image = RTGUI_IMAGE_HDC_DEF(2, 0x1c, 0x16, stop_hdh);
-
-/*
- * view���¼���������
- */
-rt_bool_t dc_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
-
- /* ����PAINT�¼����д��� */
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
- const int vx[] = {20, 50, 60, 45, 60, 20};
- const int vy[] = {150, 50, 90, 60, 45, 50};
-
- /*
- * ��Ϊ�õ���demo view�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo view
- * �Ȼ�ͼ
- */
- rtgui_container_event_handler(RTGUI_OBJECT(widget), event);
-
- /************************************************************************/
- /* �������DC�IJ��� */
- /************************************************************************/
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- if (dc == RT_NULL)
- return RT_FALSE;
-
- /* ���demo view������ͼ������ */
- demo_view_get_logic_rect(RTGUI_CONTAINER(widget), &rect);
-
- RTGUI_DC_TEXTALIGN(dc) = RTGUI_ALIGN_BOTTOM | RTGUI_ALIGN_CENTER_HORIZONTAL;
- /* ��ʾGUI�İ汾��Ϣ */
-#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_rect_t rect = {0, 0, 0x1c, 0x16};
- rtgui_rect_moveto(&rect, 80, 80);
- rtgui_image_blit((rtgui_image_t *)&play_image, dc, &rect);
-
- rect.x1 = 0;
- rect.y1 = 0;
- rect.x2 = 0x1c;
- rect.y2 = 0x16;
- rtgui_rect_moveto(&rect, 130, 80);
- rtgui_image_blit((rtgui_image_t *)&stop_image, dc, &rect);
- }
- /* ����һ��Բ�� */
- RTGUI_DC_FC(dc) = red;
- rtgui_dc_draw_circle(dc, rect.x1 + 10, rect.y1 + 10, 10);
-
- /* ���һ��Բ�� */
- RTGUI_DC_FC(dc) = green;
- rtgui_dc_fill_circle(dc, rect.x1 + 30, rect.y1 + 10, 10);
-#if 0
- /* ��һ��Բ�Ǿ��� */
- rect.x1 = 150;
- rect.y1 = 180;
- rect.x2 = 210;
- rect.y2 = 260;
- RTGUI_DC_FC(dc) = RTGUI_RGB(25, 70, 150);
- rtgui_dc_draw_round_rect(dc, &rect, 10);
-
- rect.x1 = 160;
- rect.y1 = 190;
- rect.x2 = 200;
- rect.y2 = 250;
- RTGUI_DC_FC(dc) = RTGUI_RGB(170, 7, 80);
- rtgui_dc_fill_round_rect(dc, &rect, 7);
-
- /* ��һ��Բ�� */
- RTGUI_DC_FC(dc) = RTGUI_RGB(250, 120, 120);
- rtgui_dc_draw_arc(dc, rect.x1 + 120, rect.y1 + 60, 30, 0, 120);
-
- /* ��һ������Բ�� */
- RTGUI_DC_FC(dc) = RTGUI_RGB(150, 23, 100);
- rtgui_dc_draw_annulus(dc, 180, 170, 30, 50, 210, 330);
-
- /* ����� */
- RTGUI_DC_FC(dc) = blue;
- rtgui_dc_draw_polygon(dc, vx, vy, 6);
-
-#endif
- RTGUI_DC_FC(dc) = blue;
-
- /* ���Ʋ�ͬ�ı߿� */
- {
- rtgui_rect_t rect = {0, 0, 16, 16};
- rtgui_rect_moveto(&rect, 30, 120);
-
- rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_RAISE);
- rect.x1 += 20;
- rect.x2 += 20 + 50;
- rtgui_dc_draw_text(dc, "raise", &rect);
- rect.x1 -= 20;
- rect.x2 -= 20 + 50;
- rect.y1 += 20;
- rect.y2 += 20;
-
- rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_SIMPLE);
- rect.x1 += 20;
- rect.x2 += 20 + 50;
- rtgui_dc_draw_text(dc, "simple", &rect);
- rect.x1 -= 20;
- rect.x2 -= 20 + 50;
- rect.y1 += 20;
- rect.y2 += 20;
-
- rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_SUNKEN);
- rect.x1 += 20;
- rect.x2 += 20 + 50;
- rtgui_dc_draw_text(dc, "sunken", &rect);
- rect.x1 -= 20;
- rect.x2 -= 20 + 50;
- rect.y1 += 20;
- rect.y2 += 20;
-
- rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_BOX);
- rect.x1 += 20;
- rect.x2 += 20 + 50;
- rtgui_dc_draw_text(dc, "box", &rect);
- rect.x1 -= 20;
- rect.x2 -= 20 + 50;
- rect.y1 += 20;
- rect.y2 += 20;
-
- rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_STATIC);
- rect.x1 += 20;
- rect.x2 += 20 + 50;
- rtgui_dc_draw_text(dc, "static", &rect);
- rect.x1 -= 20;
- rect.x2 -= 20 + 50;
- rect.y1 += 20;
- rect.y2 += 20;
-
- rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_EXTRA);
- rect.x1 += 20;
- rect.x2 += 20 + 50;
- rtgui_dc_draw_text(dc, "extera", &rect);
- rect.x1 -= 20;
- rect.x2 -= 20 + 50;
- rect.y1 += 20;
- rect.y2 += 20;
- }
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
- else
- {
- /* �����¼�������Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-/* ��������DC������ʾ�õ���ͼ */
-rtgui_container_t *demo_view_dc(void)
-{
- rtgui_container_t *view;
-
- view = demo_view("DC Demo");
- if (view != RT_NULL)
- /* ���ó��Լ����¼��������� */
- rtgui_object_set_event_handler(RTGUI_OBJECT(view), dc_event_handler);
-
- return view;
-}
diff --git a/examples/gui/demo_view_dc_buffer.c b/examples/gui/demo_view_dc_buffer.c
deleted file mode 100644
index b8ba4a5ca6..0000000000
--- a/examples/gui/demo_view_dc_buffer.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * �����嵥��DC Buffer��ʾ
- *
- * ������ӻ��ڴ�������view�Ͻ���DC Buffer����ʾ
- */
-
-#include "demo_view.h"
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/slider.h>
-#include <rtgui/image.h>
-
-
-/*
- * view���¼���������
- */
-static rt_bool_t dc_buffer_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
- struct rtgui_dc *dc_buffer;
-
- /* ����PAINT�¼����д��� */
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
-
- /*
- * ��Ϊ�õ���demo view�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo view
- * �Ȼ�ͼ
- */
- rtgui_container_event_handler(object, event);
- dc_buffer = (struct rtgui_dc*)widget->user_data;
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- if (dc == RT_NULL)
- return RT_FALSE;
-
- /* ���demo view������ͼ������ */
- demo_view_get_logic_rect(RTGUI_CONTAINER(widget), &rect);
-
- rect.x1 += 10;
- rect.y1 += 10;
- rtgui_dc_blit(dc_buffer, NULL, dc, &rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
- else
- {
- /* �����¼�������Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-/* ��������DC Buffer������ʾ�õ���ͼ */
-rtgui_container_t *demo_view_dc_buffer()
-{
- rtgui_container_t *view;
- struct rtgui_dc *dc_buffer=RT_NULL;
-
- if (dc_buffer == RT_NULL)
- {
- rtgui_rect_t rect = {0, 0, 50, 50};
-
- /* ���� DC Buffer���� 50���� 50 */
- dc_buffer = rtgui_dc_buffer_create(50, 50);
- RTGUI_DC_BC(dc_buffer) = blue;
- rtgui_dc_fill_rect(dc_buffer, &rect);
-
- RTGUI_DC_FC(dc_buffer) = red;
- rtgui_dc_draw_circle(dc_buffer, 25, 25, 10);
- }
-
- view = demo_view("����DC��ʾ");
- if (view != RT_NULL)
- /* ���ó��Լ����¼��������� */
- rtgui_object_set_event_handler(RTGUI_OBJECT(view), dc_buffer_event_handler);
- RTGUI_WIDGET(view)->user_data = (rt_uint32_t)dc_buffer;
-
- return view;
-}
diff --git a/examples/gui/demo_view_digtube.c b/examples/gui/demo_view_digtube.c
deleted file mode 100644
index cff1d34f5e..0000000000
--- a/examples/gui/demo_view_digtube.c
+++ /dev/null
@@ -1,56 +0,0 @@
-#include "demo_view.h"
-#include <rtgui/widgets/digtube.h>
-
-/* digit tube codes: "ERROR" */
-static char digitbuf[5] = {0x79, 0x77, 0x77, 0x3F, 0x77};
-
-rtgui_container_t * demo_view_digtube(void)
-{
- struct rtgui_rect rect;
- rtgui_container_t *container;
- struct rtgui_digtube * digtube;
- struct rtgui_digitfont digitfont;
-
- container = demo_view("Digit Tube View");
- /* add digtube 1: use the default digit font */
- digtube = rtgui_digtube_create(RT_NULL, 5, (void *)4213, 0);
- rtgui_container_add_child(container, RTGUI_WIDGET(digtube));
-
- demo_view_get_rect(container, &rect);
- rect.y2 = rect.y1 + 80;
- rtgui_widget_set_rect(RTGUI_WIDGET(digtube), &rect);
-
- /* add digtube 2: show hex */
- digitfont.seg1_len = 20;
- digitfont.seg1_hspace = 4;
- digitfont.seg1_nr = 3;
- digitfont.seg2_len = 20;
- digitfont.seg3_len = 20;
- digitfont.seg1_vspace = 1;
- digitfont.data = RT_NULL;
-
- digtube = rtgui_digtube_create(&digitfont, 5, (void *)0xABC, RTGUI_DIGTUBE_STYLE_NOBACKFONT | RTGUI_DIGTUBE_STYLE_DISHEXNUM);
- rtgui_container_add_child(container, RTGUI_WIDGET(digtube));
- rect.y1 = rect.y2 + 10;;
- rect.y2 = rect.y1 + 60;
- rtgui_widget_set_rect(RTGUI_WIDGET(digtube), &rect);
-
- /* add digtube 3: show custom codes table */
- digitfont.seg1_len = 25;
- digitfont.seg1_hspace = 5;
- digitfont.seg1_nr = 5;
- digitfont.seg2_len = 25;
- digitfont.seg3_len = 25;
- digitfont.seg1_vspace = 1;
- digitfont.data = RT_NULL;
- digtube = rtgui_digtube_create(&digitfont, 5, (void *)digitbuf, RTGUI_DIGTUBE_STYLE_DISCODES);
- rtgui_container_add_child(container, RTGUI_WIDGET(digtube));
- rect.y1 = rect.y2 + 5;
- rect.y2 = rect.y1 + 80;
- rtgui_widget_set_rect(RTGUI_WIDGET(digtube), &rect);
- RTGUI_WIDGET_BACKGROUND(digtube) = RTGUI_RGB(0x00, 0x00, 0x00);
- RTGUI_WIDGET_FOREGROUND(digtube) = RTGUI_RGB(0x00, 0xFF, 0x00);
- digtube->digit_bc = RTGUI_RGB(0x00, 0xFF, 0xFF);
-
- return container;
-} \ No newline at end of file
diff --git a/examples/gui/demo_view_edit.c b/examples/gui/demo_view_edit.c
deleted file mode 100644
index fd3f81e949..0000000000
--- a/examples/gui/demo_view_edit.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * �����嵥��edit�ؼ���ʾ
- *
- * ������ӻ���conatiner�Ͻ���edit�ؼ�����ʾ
- */
-
-#include "demo_view.h"
-#include <rtgui/dc.h>
-#include <rtgui/filerw.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/edit.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-
-#ifdef RTGUI_USING_DFS_FILERW
-void demo_edit_readin_file(struct rtgui_object *object, struct rtgui_event *event)
-{
- rtgui_button_t *button;
- struct rtgui_edit *edit;
- const char *filename = "/test_readin.txt";
- struct rtgui_filerw *file;
-
- RT_ASSERT(object != RT_NULL);
- button = RTGUI_BUTTON(object);
- /* ȡ��editָ�� */
- edit = RTGUI_EDIT(RTGUI_WIDGET(button)->user_data);
-
- /* �ж��ļ��Ƿ���� */
- file = rtgui_filerw_create_file(filename, "rb");
- if (file == RT_NULL)
- {
- /* �����ڴ���,�򴴽��� */
- rt_kprintf("file:\"%s\" does not exist!\n", filename);
-
- return;
- }
- rtgui_filerw_close(file);
-
- rt_kprintf("read-in file:\"%s\"\n", filename);
- rtgui_edit_readin_file(edit, filename);
-}
-
-void demo_edit_saveas_file(struct rtgui_object *object, struct rtgui_event *event)
-{
- rtgui_button_t *button;
- struct rtgui_edit *edit;
- const char* filename = "/test_saveas.txt";
- struct rtgui_filerw *file;
-
- RT_ASSERT(object != RT_NULL);
- button = RTGUI_BUTTON(object);
- /* ȡ��editָ�� */
- edit = RTGUI_EDIT(RTGUI_WIDGET(button)->user_data);
-
- /* �ж��ļ��Ƿ����, ���������ɾ��֮ */
- file = rtgui_filerw_create_file(filename, "rb");
- if (file != RT_NULL)
- {
- rtgui_filerw_close(file);
- /* �������win32�е���, ���ֹ�ɾ�����ļ���, NT���ļ���ֻ����,unlinkɾ������ */
- if (rtgui_filerw_unlink(filename) == -1)
- rt_kprintf("Could not delete %s\n", filename);
- }
-
- rt_kprintf("save as file:\"%s\"\n", filename);
- rtgui_edit_saveas_file(edit, filename);
-}
-
-void demo_edit_get_mem(struct rtgui_object* object, struct rtgui_event* event)
-{
- rtgui_button_t *button;
- struct rtgui_edit *edit;
-
- RT_ASSERT(object != RT_NULL);
-
- button = RTGUI_BUTTON(object);
- edit = RTGUI_EDIT( RTGUI_WIDGET(button)->user_data );
- rt_kprintf("edit mem consume: %d\n", rtgui_edit_get_mem_consume(edit));
-}
-
-rt_bool_t demo_edit_event_handler(struct rtgui_object* object, struct rtgui_event *event)
-{
- rt_bool_t result;
- char buf[32];
- rtgui_point_t p;
- struct rtgui_edit *edit = RTGUI_EDIT(object);
- struct rtgui_label *label = (struct rtgui_label*)RTGUI_WIDGET(edit)->user_data;
-
- result = rtgui_edit_event_handler(object, event);
-
- p = rtgui_edit_get_current_point(edit);
- rt_sprintf(buf, "TRACK: line:%d, col:%d", p.y, p.x);
- rtgui_label_set_text(label, buf);
-
- return result;
-}
-
-/* ����������ʾedit�ؼ�����ͼ */
-rtgui_container_t *demo_view_edit(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- struct rtgui_edit *edit;
- struct rtgui_label *label;
- struct rtgui_button *button;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("Edit View");
-
- edit = rtgui_edit_create(container, 10, 35, 220, 200);
- rtgui_edit_set_text(edit,
- "Edit beta v0.1\n"
- "Hello RT-Thread\n"
- "this's edit demo\n"
- "rtgui_edit_create\n"
- "rtgui_edit_append_line\n"
- "rtgui_edit_insert_line\n"
- "rtgui_edit_delete_line\n"
- "rtgui_edit_connect_line\n"
- "˫�ֽڲ���\n"
- "a\n"
- "b\n"
- "c\n"
- "d\n"
- "1234567890\n");
-
- /* ����һ����ť, ��ȡij���ļ� */
- demo_view_get_rect(container, &rect);
- rect.x1 += 10;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 200;
- rect.y2 = rect.y1 + 22;
- button = rtgui_button_create("ReadIn File");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_edit_readin_file);
- /* ʹ��user_data����editָ�� */
- RTGUI_WIDGET(button)->user_data = (rt_uint32_t)edit;
-
- /* ����һ����ť, ����Ϊij���ļ� */
- demo_view_get_rect(container, &rect);
- rect.x1 += 130;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 200;
- rect.y2 = rect.y1 + 22;
- button = rtgui_button_create("SaveAs File");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_edit_saveas_file);
- /* ʹ��user_data����editָ�� */
- RTGUI_WIDGET(button)->user_data = (rt_uint32_t)edit;
-
- /* ����һ����ǩ, ��ʾEDIT����Ҫ���� */
- demo_view_get_rect(container, &rect);
- rect.x1 += 10;
- rect.x2 = rect.x1 + 220;
- rect.y1 += 225;
- rect.y2 = rect.y1 + 18;
- label = rtgui_label_create("TRACK:");
- RTGUI_WIDGET_TEXTALIGN(label) = RTGUI_ALIGN_LEFT | RTGUI_ALIGN_CENTER_VERTICAL;
- RTGUI_WIDGET_FOREGROUND(label) = blue;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- RTGUI_WIDGET(edit)->user_data = (rt_uint32_t)label;
- rtgui_object_set_event_handler(RTGUI_OBJECT(edit), demo_edit_event_handler);
-
- /* ����һ����ť, ��ȡEDIT���ڴ����� */
- demo_view_get_rect(container, &rect);
- rect.x1 += 150;
- rect.x2 = rect.x1 + 80;
- rect.y1 -= 42;
- rect.y2 = rect.y1 + 20;
- button = rtgui_button_create("Get Mem");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_edit_get_mem);
- RTGUI_WIDGET(button)->user_data = (rt_uint32_t)edit;
-
- return container;
-}
-#endif
diff --git a/examples/gui/demo_view_image.c b/examples/gui/demo_view_image.c
deleted file mode 100644
index b4dc923192..0000000000
--- a/examples/gui/demo_view_image.c
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * �����嵥��DC����ʾͼ����ʾ
- *
- * ������ӻ��ڴ�������container����ʾͼ��
- */
-
-#include "demo_view.h"
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/filelist_view.h>
-#include <string.h>
-
-static rtgui_image_t *image = RT_NULL;
-static rtgui_container_t *_container = RT_NULL;
-
-#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
-/* �򿪰�ť�Ļص����� */
-static void open_btn_onbutton(rtgui_widget_t *widget, struct rtgui_event *event)
-{
- rtgui_filelist_view_t *filelist;
- struct rtgui_rect rect = {0, 100, 240, 280};
-
- /* WIN32ƽ̨�Ϻ���ʵ�豸�ϵij�ʼ·������ */
-#ifdef _WIN32
- filelist = rtgui_filelist_view_create("e:\\", "*.*", &rect);
-#else
- filelist = rtgui_filelist_view_create("/", "*.*", &rect);
-#endif
- /* ģ̬��ʾһ���ļ��б���ͼ�����ṩ���û�ѡ��ͼ���ļ� */
- if (rtgui_widget_show(RTGUI_WIDGET(filelist), RT_TRUE) == RTGUI_MODAL_OK)
- {
- char path[32], image_type[8];
-
- /* �����ļ�·���ı�ǩ */
- rtgui_filelist_view_get_fullpath(filelist, path, sizeof(path));
- if (image != RT_NULL)
- {
- rtgui_image_destroy(image);
- image = RT_NULL;
- }
-
- rt_memset(image_type, 0, sizeof(image_type));
-
- /* ���ͼ������� */
- if (rt_strstr(path, ".bmp") != RT_NULL ||
- rt_strstr(path, ".BMP") != RT_NULL)
- strcat(image_type, "bmp");
- if (rt_strstr(path, ".png") != RT_NULL ||
- rt_strstr(path, ".PNG") != RT_NULL)
- strcat(image_type, "png");
- if (rt_strstr(path, ".jpg") != RT_NULL ||
- rt_strstr(path, ".JPG") != RT_NULL)
- strcat(image_type, "jpeg");
- if (rt_strstr(path, ".hdc") != RT_NULL ||
- rt_strstr(path, ".HDC") != RT_NULL)
- strcat(image_type, "hdc");
-
- /* ���ͼ���ļ���Ч��������Ӧ��rtgui_image���� */
- if (image_type[0] != '\0')
- image = rtgui_image_create_from_file(image_type, path, RT_TRUE);
- }
-
- /* ɾ�� �ļ��б� ��ͼ */
- rtgui_container_destroy(RTGUI_CONTAINER(filelist));
- rtgui_container_show(_container, RT_FALSE);
-}
-
-/* ��ʾ��ͼ���¼��������� */
-static rt_bool_t demo_view_event_handler(rtgui_widget_t *widget, rtgui_event_t *event)
-{
- rt_bool_t result;
-
- /* �ȵ���Ĭ�ϵ��¼���������(����ֻ����PAINT�¼�������ʾ��ͼ���б�����һЩ�ؼ�) */
- result = rtgui_container_event_handler(widget, event);
-
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- if (dc == RT_NULL)
- /* ��������������DC������(����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ���) */
- return RT_FALSE;
-
- /* ���demo container������ͼ������ */
- demo_view_get_rect(RTGUI_CONTAINER(widget), &rect);
-
- /* ���ͼ����ʾ���� */
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 30;
-
- if (image != RT_NULL)
- rtgui_image_blit(image, dc, &rect);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
-
- return result;
-}
-
-/* ����������ʾͼ�����ʾ��ͼ */
-rtgui_container_t *demo_view_image(void)
-{
- rtgui_rect_t rect;
- rtgui_button_t *open_btn;
-
- /* �ȴ���һ����ʾ��ͼ */
- _container = demo_view("ͼ����ʾ");
- if (_container != RT_NULL)
- /* ����Ĭ�ϵ��¼�����������demo_view_event_handler���� */
- rtgui_object_set_event_handler(RTGUI_WIDGET(_container), demo_view_event_handler);
-
- /* ����һ����ť */
- demo_view_get_rect(_container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 120;
- rect.y2 = rect.y1 + 20;
- open_btn = rtgui_button_create("��ͼ���ļ�");
- rtgui_container_add_child(RTGUI_CONTAINER(_container), RTGUI_WIDGET(open_btn));
- rtgui_widget_set_rect(RTGUI_WIDGET(open_btn), &rect);
- rtgui_button_set_onbutton(open_btn, open_btn_onbutton);
-
- return _container;
-}
-#endif
diff --git a/examples/gui/demo_view_instrument_panel.c b/examples/gui/demo_view_instrument_panel.c
deleted file mode 100644
index 1efe3c85ec..0000000000
--- a/examples/gui/demo_view_instrument_panel.c
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * �����嵥��DC������ʾ
- *
- * ������ӻ��ڴ�������container�Ͻ���DC��������ʾ
- */
-
-#include "demo_view.h"
-#include <rtgui/dc.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/slider.h>
-#include <rtgui/image_hdc.h>
-#include <math.h>
-
-/*
- * container���¼���������
- */
-rt_bool_t instrument_panel_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
- char ac[4];
- int i;
- int x0 = 120;
- int y0 = 170;
- int x, y;
- int default_color;
-
- /* ����PAINT�¼����д��� */
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
- const int arrowx[] = {120 + 75, 120 + 75, 120 + 85};
- const int arrowy[] = {170 - 5, 170 + 5, 170};
-
- /*
- * ��Ϊ�õ���demo container�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo container
- * �Ȼ�ͼ
- */
- rtgui_container_event_handler(RTGUI_OBJECT(widget), event);
-
- /************************************************************************/
- /* �������DC�IJ��� */
- /************************************************************************/
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- if (dc == RT_NULL)
- return RT_FALSE;
-
- /* ���demo container������ͼ������ */
- demo_view_get_rect(RTGUI_CONTAINER(widget), &rect);
-
- RTGUI_DC_TEXTALIGN(dc) = RTGUI_ALIGN_BOTTOM | RTGUI_ALIGN_CENTER_HORIZONTAL;
- /* ��ʾGUI�İ汾��Ϣ */
-#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_TEXTALIGN(dc) = RTGUI_ALIGN_CENTER_VERTICAL | RTGUI_ALIGN_CENTER_HORIZONTAL;
- RTGUI_DC_FC(dc) = blue;
- rect.y2 = 270;
- rtgui_dc_draw_text(dc, "rtgui-panel", &rect);
-
- for (i = 0; i < 6; i++)
- {
- rtgui_dc_draw_arc(dc, x0, y0, 117 - i, 150, 30);
- }
-
- RTGUI_DC_FC(dc) = black;
-
- RTGUI_DC_TEXTALIGN(dc) = RTGUI_ALIGN_LEFT;
- for (i = 0; i <= 23; i++)
- {
- if (i < 12)
- {
- x = x0 + 105 * cos((150 + i * 10) * 3.1415926 / 180);
- y = y0 + 105 * sin((150 + i * 10) * 3.1415926 / 180);
- rect.x1 = x;
- rect.y1 = y;
- rect.x2 = rect.x1 + 12 * 3;
- rect.y2 = rect.y1 + 12;
- rt_sprintf(ac, "%d", 10 * i);
- rtgui_dc_draw_text(dc, ac, &rect);
- }
- else
- {
- RTGUI_DC_TEXTALIGN(dc) = RTGUI_ALIGN_RIGHT;
-
- x = x0 + 105 * cos((160 + i * 10) * 3.1415926 / 180);
- y = y0 + 105 * sin((160 + i * 10) * 3.1415926 / 180);
-
- rect.x1 = x - 12 * 3;
- rect.y1 = y;
- rect.x2 = rect.x1 + 12 * 3;
- rect.y2 = rect.y1 + 12;
- rt_sprintf(ac, "%d", 10 * i);
- rtgui_dc_draw_text(dc, ac, &rect);
- }
-
- x = x0 + 107 * cos((150 + i * 10) * 3.1415926 / 180);
- y = y0 + 107 * sin((150 + i * 10) * 3.1415926 / 180);
- rtgui_dc_fill_circle(dc, x, y, 3);
- }
- RTGUI_DC_FC(dc) = RTGUI_RGB(166, 0, 166);
- rtgui_dc_fill_circle(dc, x0, y0, 3);
- RTGUI_DC_FC(dc) = RTGUI_RGB(120, 141, 30);
- rtgui_dc_draw_circle(dc, x0, y0, 5);
-
- default_color = RTGUI_DC_BC(dc);
- RTGUI_DC_BC(dc) = red;
- rect.x1 = x0 + 7;
- rect.y1 = y0 - 1;
- rect.x2 = x0 + 75;
- rect.y2 = y0 + 1;
- rtgui_dc_fill_rect(dc, &rect);
-
- RTGUI_DC_BC(dc) = default_color;
-
- rtgui_dc_fill_polygon(dc, arrowx, arrowy, 3);
-
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
- else
- {
- /* �����¼�������Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(RTGUI_OBJECT(widget), event);
- }
-
- return RT_FALSE;
-}
-
-/* ��������DC������ʾ�õ���ͼ */
-rtgui_container_t *demo_view_instrument_panel(void)
-{
- rtgui_container_t *container;
-
- container = demo_view("instrument panel Demo");
- if (container != RT_NULL)
- /* ���ó��Լ����¼��������� */
- rtgui_object_set_event_handler(RTGUI_OBJECT(container), instrument_panel_event_handler);
-
- return container;
-}
diff --git a/examples/gui/demo_view_label.c b/examples/gui/demo_view_label.c
deleted file mode 100644
index 7355cca648..0000000000
--- a/examples/gui/demo_view_label.c
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * �����嵥��label�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�label�ؼ�
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-
-/* ����������ʾlabel�ؼ�����ͼ */
-rtgui_container_t *demo_view_label(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_label_t *label;
- rtgui_font_t *font;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("Label View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("Red Left");
- /* ����label�ؼ��ϵ��ı����뷽ʽΪ������� */
- RTGUI_WIDGET_TEXTALIGN(label) = RTGUI_ALIGN_LEFT;
- /* ����label�ؼ���ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(label) = red;
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("Blue Right");
- /* ����label�ؼ��ϵ��ı����뷽ʽΪ���Ҷ��� */
- RTGUI_WIDGET_TEXTALIGN(label) = RTGUI_ALIGN_RIGHT;
- /* ����label�ؼ���ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(label) = blue;
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("Green Center");
- /* ����label�ؼ���ǰ��ɫΪ��ɫ */
- RTGUI_WIDGET_FOREGROUND(label) = green;
- /* ����label�ؼ��ϵ��ı����뷽ʽΪ���Ҷ��� */
- RTGUI_WIDGET_TEXTALIGN(label) = RTGUI_ALIGN_CENTER_HORIZONTAL;
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5 + 25 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("12 font");
- /* ��������Ϊ12�����asc���� */
- font = rtgui_font_refer("asc", 12);
- RTGUI_WIDGET_FONT(label) = font;
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.y1 += 5 + 25 + 25 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("16 font");
- /* ��������Ϊ16�����asc���� */
- font = rtgui_font_refer("asc", 16);
- RTGUI_WIDGET_FONT(label) = font;
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- return container;
-}
-
diff --git a/examples/gui/demo_view_listbox.c b/examples/gui/demo_view_listbox.c
deleted file mode 100644
index 9b7f4ed302..0000000000
--- a/examples/gui/demo_view_listbox.c
+++ /dev/null
@@ -1,195 +0,0 @@
-/*
- * �����嵥��label�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�label�ؼ�
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/listbox.h>
-
-static rtgui_image_t *item_icon = RT_NULL;
-static const char *image_xpm[] =
-{
- "16 16 106 2",
- " c None",
- ". c #D0C83F",
- "+ c #D0C840",
- "@ c #D0C030",
- "# c #D0B820",
- "$ c #D0B020",
- "% c #D0B01F",
- "& c #5F571F",
- "* c #F0F0C0",
- "= c #FFF8D0",
- "- c #FFF8C0",
- "; c #FFF8B0",
- "> c #FFF8A0",
- ", c #F0E870",
- "' c #707030",
- ") c #4F87EF",
- "! c #4F78C0",
- "~ c #5088E0",
- "{ c #5078C0",
- "] c #C0D0F0",
- "^ c #FFF8E0",
- "/ c #FFF090",
- "( c #F0E070",
- "_ c #6F97D0",
- ": c #C0D8FE",
- "< c #80A8F0",
- "[ c #7088D0",
- "} c #B0D0FF",
- "| c #90B0F0",
- "1 c #1040A0",
- "2 c #F0F080",
- "3 c #707040",
- "4 c #7098F0",
- "5 c #3068E0",
- "6 c #A0B8F0",
- "7 c #4070C0",
- "8 c #002880",
- "9 c #404040",
- "0 c #505050",
- "a c #F0F090",
- "b c #F0E860",
- "c c #F0D860",
- "d c #807840",
- "e c #2F5FC0",
- "f c #1050D0",
- "g c #1048B0",
- "h c #002870",
- "i c #C0C080",
- "j c #C0C070",
- "k c #F0F070",
- "l c #F0E060",
- "m c #E0D050",
- "n c #00277F",
- "o c #00287F",
- "p c #1F3F6F",
- "q c #1048C0",
- "r c #0040B0",
- "s c #204080",
- "t c #FFF890",
- "u c #F0D850",
- "v c #E0C840",
- "w c #807040",
- "x c #A0B06F",
- "y c #204880",
- "z c #2048A0",
- "A c #90A8C0",
- "B c #FFF080",
- "C c #F0D050",
- "D c #C0A830",
- "E c #6F682F",
- "F c #F0F0A0",
- "G c #E0D060",
- "H c #B0A040",
- "I c #D0B840",
- "J c #E0C040",
- "K c #D0B030",
- "L c #706820",
- "M c #5F581F",
- "N c #CFBF3F",
- "O c #FFF0A0",
- "P c #A09830",
- "Q c #A08820",
- "R c #908030",
- "S c #807830",
- "T c #707020",
- "U c #605820",
- "V c #6F672F",
- "W c #D0C040",
- "X c #F0E880",
- "Y c #907820",
- "Z c #B09820",
- "` c #B09010",
- " . c #B08820",
- ".. c #806820",
- "+. c #5F5F1F",
- "@. c #F0E080",
- "#. c #B09020",
- "$. c #C0B040",
- "%. c #A09030",
- "&. c #908020",
- "*. c #606020",
- "=. c #6F5F1F",
- "-. c #9F982F",
- ";. c #A0872F",
- ">. c #6F681F",
- ",. c #706020",
- " ",
- " . + + + @ @ # # $ % & ",
- " + * = = = = - ; > , ' ",
- " ) ! ~ { ] ^ = - - > / ( ' ",
- "_ : < { [ } | 1 - ; > > / 2 ( 3 ",
- "{ 4 5 1 6 7 5 8 9 0 a / , b c d ",
- "e f g h 8 8 g h i j / k l c m d ",
- " n o p q r s t 2 , l c u v w ",
- " x y z A B , l u C v D E ",
- " @ F > t k G H I J K L M ",
- " N @ O / 2 l P Q R S T U V ",
- " W m 2 X l I Y Z ` ...+. ",
- " W @.l u I R #.Z Y U M ",
- " $.G I $.%.R &.Y *.& =. ",
- " -.;.>.,.L L ,.& M ",
- " "
-};
-
-static struct rtgui_listbox_item items[] =
-{
- {"list #0", RT_NULL},
- {"list #1", RT_NULL},
- {"list #2", RT_NULL},
- {"list #3", RT_NULL},
-};
-
-static rt_bool_t on_items(struct rtgui_object *object, struct rtgui_event *event)
-{
- rtgui_listbox_t *box;
- /* get listbox */
- box = RTGUI_LISTBOX(object);
-
- /* ��ӡ��ǰ���� */
- rt_kprintf("current item: %d\n", box->current_item);
-
- return RT_TRUE;
-}
-
-/* ����������ʾlabel�ؼ�����ͼ */
-rtgui_container_t *demo_view_listbox(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_label_t *label;
- rtgui_listbox_t *box;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("ListBox Demo");
-
- if (item_icon == RT_NULL)
- item_icon = rtgui_image_create_from_mem("xpm",
- (const rt_uint8_t *)image_xpm, sizeof(image_xpm), RT_TRUE);
- items[1].image = item_icon;
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("listbox: ");
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- rect.y1 = rect.y2 + 3;
- rect.y2 = 250;
- box = rtgui_listbox_create(items, sizeof(items) / sizeof(struct rtgui_listbox_item), &rect);
- rtgui_listbox_set_onitem(box, on_items);
- /* container��һ��container�ؼ�������add_child�����������listbox�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(box));
-
- return container;
-}
diff --git a/examples/gui/demo_view_listctrl.c b/examples/gui/demo_view_listctrl.c
deleted file mode 100644
index 166e4412ae..0000000000
--- a/examples/gui/demo_view_listctrl.c
+++ /dev/null
@@ -1,264 +0,0 @@
-/*
- * �����嵥��label�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�label�ؼ�
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/listctrl.h>
-
-static rtgui_image_t *item_icon = RT_NULL;
-static const char *image_xpm[] =
-{
- "16 16 106 2",
- " c None",
- ". c #D0C83F",
- "+ c #D0C840",
- "@ c #D0C030",
- "# c #D0B820",
- "$ c #D0B020",
- "% c #D0B01F",
- "& c #5F571F",
- "* c #F0F0C0",
- "= c #FFF8D0",
- "- c #FFF8C0",
- "; c #FFF8B0",
- "> c #FFF8A0",
- ", c #F0E870",
- "' c #707030",
- ") c #4F87EF",
- "! c #4F78C0",
- "~ c #5088E0",
- "{ c #5078C0",
- "] c #C0D0F0",
- "^ c #FFF8E0",
- "/ c #FFF090",
- "( c #F0E070",
- "_ c #6F97D0",
- ": c #C0D8FE",
- "< c #80A8F0",
- "[ c #7088D0",
- "} c #B0D0FF",
- "| c #90B0F0",
- "1 c #1040A0",
- "2 c #F0F080",
- "3 c #707040",
- "4 c #7098F0",
- "5 c #3068E0",
- "6 c #A0B8F0",
- "7 c #4070C0",
- "8 c #002880",
- "9 c #404040",
- "0 c #505050",
- "a c #F0F090",
- "b c #F0E860",
- "c c #F0D860",
- "d c #807840",
- "e c #2F5FC0",
- "f c #1050D0",
- "g c #1048B0",
- "h c #002870",
- "i c #C0C080",
- "j c #C0C070",
- "k c #F0F070",
- "l c #F0E060",
- "m c #E0D050",
- "n c #00277F",
- "o c #00287F",
- "p c #1F3F6F",
- "q c #1048C0",
- "r c #0040B0",
- "s c #204080",
- "t c #FFF890",
- "u c #F0D850",
- "v c #E0C840",
- "w c #807040",
- "x c #A0B06F",
- "y c #204880",
- "z c #2048A0",
- "A c #90A8C0",
- "B c #FFF080",
- "C c #F0D050",
- "D c #C0A830",
- "E c #6F682F",
- "F c #F0F0A0",
- "G c #E0D060",
- "H c #B0A040",
- "I c #D0B840",
- "J c #E0C040",
- "K c #D0B030",
- "L c #706820",
- "M c #5F581F",
- "N c #CFBF3F",
- "O c #FFF0A0",
- "P c #A09830",
- "Q c #A08820",
- "R c #908030",
- "S c #807830",
- "T c #707020",
- "U c #605820",
- "V c #6F672F",
- "W c #D0C040",
- "X c #F0E880",
- "Y c #907820",
- "Z c #B09820",
- "` c #B09010",
- " . c #B08820",
- ".. c #806820",
- "+. c #5F5F1F",
- "@. c #F0E080",
- "#. c #B09020",
- "$. c #C0B040",
- "%. c #A09030",
- "&. c #908020",
- "*. c #606020",
- "=. c #6F5F1F",
- "-. c #9F982F",
- ";. c #A0872F",
- ">. c #6F681F",
- ",. c #706020",
- " ",
- " . + + + @ @ # # $ % & ",
- " + * = = = = - ; > , ' ",
- " ) ! ~ { ] ^ = - - > / ( ' ",
- "_ : < { [ } | 1 - ; > > / 2 ( 3 ",
- "{ 4 5 1 6 7 5 8 9 0 a / , b c d ",
- "e f g h 8 8 g h i j / k l c m d ",
- " n o p q r s t 2 , l c u v w ",
- " x y z A B , l u C v D E ",
- " @ F > t k G H I J K L M ",
- " N @ O / 2 l P Q R S T U V ",
- " W m 2 X l I Y Z ` ...+. ",
- " W @.l u I R #.Z Y U M ",
- " $.G I $.%.R &.Y *.& =. ",
- " -.;.>.,.L L ,.& M ",
- " "
-};
-
-static struct list_item
-{
- const char *name;
- const char *gender;
- int age;
- rtgui_image_t *image;
-} items[] =
-{
- {"index0", "00", 30, RT_NULL},
- {"index1", "m1", 30, RT_NULL},
- {"index2", "m2", 30, RT_NULL},
- {"index3", "m3", 30, RT_NULL},
- {"index4", "m4", 30, RT_NULL},
- {"index5", "m5", 30, RT_NULL},
- {"index6", "m6", 30, RT_NULL},
- {"index7", "m7", 30, RT_NULL},
- {"index8", "m8", 30, RT_NULL},
- {"index9", "m9", 30, RT_NULL},
- {"index10", "m10", 30, RT_NULL},
- {"index11", "m11", 30, RT_NULL},
- {"index12", "m12", 30, RT_NULL},
- {"index13", "m13", 30, RT_NULL},
- {"index14", "m14", 30, RT_NULL},
- {"index15", "m15", 30, RT_NULL},
- {"index16", "m16", 30, RT_NULL},
- {"index17", "m17", 30, RT_NULL},
- {"index18", "m18", 30, RT_NULL},
- {"index19", "m19", 30, RT_NULL},
-};
-
-void _rtgui_listctrl_item_draw(struct rtgui_listctrl *list,
- struct rtgui_dc *dc,
- rtgui_rect_t *rect,
- rt_uint16_t index)
-{
- char age_str[8];
- rtgui_rect_t item_rect;
- struct list_item *items, *item;
-
- item_rect = *rect;
- item_rect.x1 += 5;
- items = (struct list_item *)list->items;
- item = &items[index];
-
- /* draw text */
- rtgui_dc_draw_text(dc, item->name, &item_rect);
- item_rect.x1 += 60;
- rtgui_dc_draw_vline(dc, item_rect.x1, item_rect.y1, item_rect.y2);
-
- item_rect.x1 += 5;
- rtgui_dc_draw_text(dc, item->gender, &item_rect);
- item_rect.x1 += 60;
- rtgui_dc_draw_vline(dc, item_rect.x1, item_rect.y1, item_rect.y2);
-
- item_rect.x1 += 5;
- rt_snprintf(age_str, sizeof(age_str), "%d", item->age);
- rtgui_dc_draw_text(dc, age_str, &item_rect);
- item_rect.x1 += 40;
- rtgui_dc_draw_vline(dc, item_rect.x1, item_rect.y1, item_rect.y2);
-
- item_rect.x1 += 5;
-
- /* draw image */
- if (item->image != RT_NULL)
- {
- rtgui_rect_t image_rect;
-
- image_rect.x1 = 0;
- image_rect.y1 = 0;
- image_rect.x2 = item->image->w;
- image_rect.y2 = item->image->h;
- rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL);
- rtgui_image_blit(item->image, dc, &image_rect);
- }
-}
-
-static rt_bool_t on_items(struct rtgui_object *object, struct rtgui_event *event)
-{
- rtgui_listctrl_t *ctrl;
- /* get listctrl */
- ctrl = RTGUI_LISTCTRL(object);
-
- /* ��ӡ��ǰ���� */
- rt_kprintf("current item: %d\n", ctrl->current_item);
-
- return RT_TRUE;
-}
-
-/* ����������ʾlabel�ؼ�����ͼ */
-rtgui_container_t *demo_view_listctrl(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_label_t *label;
- rtgui_listctrl_t *box;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("List Control Demo");
-
- if (item_icon == RT_NULL)
- item_icon = rtgui_image_create_from_mem("xpm",
- (const rt_uint8_t *)image_xpm, sizeof(image_xpm), RT_TRUE);
- items[1].image = item_icon;
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("List Control: ");
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* container��һ��container�ؼ�������add_child�����������label�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- rect.y1 = rect.y2 + 3;
- rect.y2 = 250;
- box = rtgui_listctrl_create((rt_uint32_t)items, sizeof(items) / sizeof(items[0]), &rect,
- _rtgui_listctrl_item_draw);
- rtgui_listctrl_set_onitem(box, on_items);
- /* container��һ��container�ؼ�������add_child�����������listctrl�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(box));
-
- return container;
-}
diff --git a/examples/gui/demo_view_menu.c b/examples/gui/demo_view_menu.c
deleted file mode 100644
index e49ceca239..0000000000
--- a/examples/gui/demo_view_menu.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * �����嵥��menu�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�label�ؼ�
- */
-#include "demo_view.h"
-#include <rtgui/widgets/menu.h>
-#include <rtgui/widgets/button.h>
-
-static rt_bool_t _onmenuitem(struct rtgui_object *object, struct rtgui_event *event)
-{
- rt_kprintf("menu action!!\n");
- return RT_TRUE;
-}
-
-static const rtgui_menu_item_t sub_items[] =
-{
- {RTGUI_ITEM_NORMAL, "item #1", RT_NULL, RT_NULL, 0, _onmenuitem},
- {RTGUI_ITEM_NORMAL, "item #2", RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_SEPARATOR, RT_NULL, RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_NORMAL, "item #3", RT_NULL, RT_NULL, 0, RT_NULL},
-};
-static const rtgui_menu_item_t items[] =
-{
- {RTGUI_ITEM_NORMAL, "item #1", RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_NORMAL, "item #2", RT_NULL, RT_NULL, 0, RT_NULL},
- {RTGUI_ITEM_SEPARATOR, RT_NULL, RT_NULL, RT_NULL, 0, RT_NULL},
- {
- RTGUI_ITEM_SUBMENU, "item #3", RT_NULL,
- (struct rtgui_menu_item_t *)sub_items,
- sizeof(sub_items) / sizeof(sub_items[0]), RT_NULL
- },
-};
-static rtgui_menu_t *menu;
-
-static rt_bool_t _onmenu(struct rtgui_object *object, struct rtgui_event *event)
-{
- rtgui_rect_t rect;
-
- rtgui_widget_get_rect(RTGUI_WIDGET(object), &rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(object), &rect);
-
- if (menu != RT_NULL)
- rtgui_menu_pop(menu, rect.x1, rect.y2 + 5);
-
- return RT_TRUE;
-}
-
-/* ����������ʾmenu�ؼ�����ͼ */
-rtgui_container_t *demo_view_menu(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_button_t *button;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("MENU View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��button�ؼ� */
- button = rtgui_button_create("Pop Menu");
- /* ����button��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- /* container��һ��container�ؼ�������add_child�����������button�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, _onmenu);
-
- menu = rtgui_menu_create("Menu Test", RT_NULL, items, sizeof(items) / sizeof(items[0]));
-
- return container;
-}
diff --git a/examples/gui/demo_view_module.c b/examples/gui/demo_view_module.c
deleted file mode 100644
index 9649ce7bef..0000000000
--- a/examples/gui/demo_view_module.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * �����嵥��DC����ʾͼ����ʾ
- *
- * ������ӻ��ڴ�������view����ʾͼ��
- */
-
-#include "demo_view.h"
-#include <rtgui/widgets/button.h>
-#include <rtgui/widgets/filelist_view.h>
-#include <string.h>
-
-#ifdef RT_USING_MODULE
-#if defined(RTGUI_USING_DFS_FILERW)
-static rtgui_container_t *_view = RT_NULL;
-
-/* �򿪰�ť�Ļص����� */
-static void open_btn_onbutton(rtgui_widget_t *widget, struct rtgui_event *event)
-{
- rtgui_filelist_view_t *view;
- rtgui_workbench_t *workbench;
- rtgui_rect_t rect;
-
- /* ��ö����workbench */
- workbench = RTGUI_WORKBENCH(rtgui_widget_get_toplevel(widget));
- rtgui_widget_get_rect(RTGUI_WIDGET(workbench), &rect);
-
- /* WIN32ƽ̨�Ϻ���ʵ�豸�ϵij�ʼ·������ */
-#ifdef _WIN32
- view = rtgui_filelist_view_create(workbench, "d:\\", "*.*", &rect);
-#else
- view = rtgui_filelist_view_create(workbench, "/", "*.*", &rect);
-#endif
- /* ģ̬��ʾһ���ļ��б���ͼ�����ṩ���û�ѡ��ͼ���ļ� */
- if (rtgui_container_show(RTGUI_CONTAINER(view), RT_TRUE) == RTGUI_MODAL_OK)
- {
- char path[32], name[8];
-
- /* �����ļ�·���ı�ǩ */
- rtgui_filelist_view_get_fullpath(view, path, sizeof(path));
-
- rt_memset(name, 0, sizeof(name));
-
- /* ���Ӧ��ģ������� */
- if (rt_strstr(path, ".mo") != RT_NULL || rt_strstr(path, ".so") != RT_NULL)
- {
- rt_module_open(path);
- }
- }
-
- /* ɾ�� �ļ��б� ��ͼ */
- rtgui_container_destroy(RTGUI_CONTAINER(view));
- rtgui_container_show(_view, RT_FALSE);
-}
-
-/* ����������ʾӦ��ģ�����ʾ��ͼ */
-rtgui_container_t *demo_view_module(rtgui_workbench_t *workbench)
-{
- rtgui_rect_t rect;
- rtgui_button_t *open_btn;
-
- /* �ȴ���һ����ʾ��ͼ */
- _view = demo_view(workbench, "Ӧ��ģ����ʾ");
-
- /* ����һ����ť */
- demo_view_get_rect(_view, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 120;
- rect.y2 = rect.y1 + 20;
- open_btn = rtgui_button_create("��Ӧ��ģ��");
- rtgui_container_add_child(RTGUI_CONTAINER(_view), RTGUI_WIDGET(open_btn));
- rtgui_widget_set_rect(RTGUI_WIDGET(open_btn), &rect);
- rtgui_button_set_onbutton(open_btn, open_btn_onbutton);
-
- return _view;
-}
-#endif
-#endif
-
diff --git a/examples/gui/demo_view_mywidget.c b/examples/gui/demo_view_mywidget.c
deleted file mode 100644
index 622cc5a5bd..0000000000
--- a/examples/gui/demo_view_mywidget.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * �����嵥���Զ���ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����������Զ���ؼ�
- */
-#include "demo_view.h"
-#include "mywidget.h"
-
-/* ����������ʾ�Զ���ؼ�����ͼ */
-rtgui_container_t *demo_view_mywidget(void)
-{
- rtgui_container_t *container;
- rtgui_rect_t rect;
- rtgui_mywidget_t *mywidget;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("MyWidget View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.y1 + 80;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 80;
- /* ����һ���Զ���ؼ� */
- mywidget = rtgui_mywidget_create(&rect);
- /* container��һ��container�ؼ�������add_child������������Կؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(mywidget));
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 25;
- rect.x2 = rect.y1 + 40;
- rect.y1 += 5 + 100;
- rect.y2 = rect.y1 + 40;
- /* ����һ���Զ���ؼ� */
- mywidget = rtgui_mywidget_create(&rect);
- /* container��һ��container�ؼ�������add_child������������Կؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(mywidget));
-
- return container;
-}
diff --git a/examples/gui/demo_view_notebook.c b/examples/gui/demo_view_notebook.c
deleted file mode 100644
index 07bc84c966..0000000000
--- a/examples/gui/demo_view_notebook.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * �����嵥��notebook�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container����ʾnotebook�ؼ�
- */
-
-#include "demo_view.h"
-#include <rtgui/widgets/notebook.h>
-#include <rtgui/widgets/listbox.h>
-
-const static struct rtgui_listbox_item items[] =
-{
- {"list #0", RT_NULL},
- {"list #1", RT_NULL},
- {"list #2", RT_NULL},
- {"list #3", RT_NULL},
-};
-
-const static struct rtgui_listbox_item items2[] =
-{
- {"list #0", RT_NULL},
- {"list #1", RT_NULL},
- {"list #2", RT_NULL},
- {"new list #1", RT_NULL},
- {"new list #2", RT_NULL},
-};
-
-/* ����������ʾnotebook�ؼ�����ͼ */
-rtgui_container_t *demo_view_notebook(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- struct rtgui_notebook *notebook;
- rtgui_listbox_t *box;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("Notebook View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
-
- notebook = rtgui_notebook_create(&rect, RTGUI_NOTEBOOK_BOTTOM);
- /* container��һ��container�ؼ�������add_child�����������notebook�ؼ� */
- rtgui_container_add_child(container, RTGUI_WIDGET(notebook));
-
- box = rtgui_listbox_create(items, sizeof(items) / sizeof(struct rtgui_listbox_item), &rect);
- rtgui_notebook_add(notebook, "Tab 1", RTGUI_WIDGET(box));
-
- box = rtgui_listbox_create(items2, sizeof(items2) / sizeof(struct rtgui_listbox_item), &rect);
- rtgui_notebook_add(notebook, "Tab 2", RTGUI_WIDGET(box));
-
- return container;
-}
diff --git a/examples/gui/demo_view_progressbar.c b/examples/gui/demo_view_progressbar.c
deleted file mode 100644
index 91e30e4d90..0000000000
--- a/examples/gui/demo_view_progressbar.c
+++ /dev/null
@@ -1,103 +0,0 @@
-#include "demo_view.h"
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/progressbar.h>
-
-static rtgui_progressbar_t *hbar;
-static rtgui_progressbar_t *vbar;
-static rtgui_timer_t *bar_timer = RT_NULL;
-
-void progressbar_timeout(struct rtgui_timer *timer, void *parameter)
-{
- static rt_uint32_t value = 0;
-
- value++;
- if (value == 100)
- value = 0;
-
- rtgui_progressbar_set_value(hbar, value);
- rtgui_progressbar_set_value(vbar, value);
-}
-
-static rt_bool_t start_timer(struct rtgui_object *object, struct rtgui_event *event)
-{
- if (bar_timer != RT_NULL)
- rtgui_timer_start(bar_timer);
- return RT_TRUE;
-}
-
-static rt_bool_t stop_timer(struct rtgui_object *object, struct rtgui_event *event)
-{
- if (bar_timer != RT_NULL)
- rtgui_timer_stop(bar_timer);
- return RT_TRUE;
-}
-
-static rt_bool_t progressbar_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
-
- if (event->type == RTGUI_EVENT_SHOW)
- {
- rtgui_container_event_handler(object, event);
- start_timer(object, event);
- }
- else if (event->type == RTGUI_EVENT_HIDE)
- {
- rtgui_container_event_handler(object, event);
- stop_timer(object, event);
- }
- else
- {
- /* ����Ĭ�ϵ��¼��������� */
- return rtgui_progressbar_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-rtgui_container_t *demo_view_progressbar(void)
-{
- rtgui_container_t *container;
- rtgui_rect_t rect;
- rtgui_label_t *label;
-
- /* create a demo container */
- container = demo_view("ProgressBar View");
-
- /* get demo container rect */
- demo_view_get_rect(container, &rect);
- label = rtgui_label_create("ˮƽ������:");
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 18;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rect.y1 += 20;
- rect.y2 = rect.y1 + 18;
- hbar = rtgui_progressbar_create(RTGUI_HORIZONTAL, 100, &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(hbar));
-
- /* get demo container rect */
- demo_view_get_rect(container, &rect);
- label = rtgui_label_create("��ֱ������:");
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 45;
- rect.y2 = rect.y1 + 18;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rect.x1 += 110;
- rect.x2 = rect.x1 + 20;
- rect.y1 += 18 + 5;
- rect.y2 = rect.y1 + 150;
- vbar = rtgui_progressbar_create(RTGUI_VERTICAL, 100, &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(vbar));
-
- bar_timer = rtgui_timer_create(50, RT_TIMER_FLAG_PERIODIC,
- progressbar_timeout, RT_NULL);
-
- return container;
-}
-
diff --git a/examples/gui/demo_view_radiobox.c b/examples/gui/demo_view_radiobox.c
deleted file mode 100644
index 7d72d550a6..0000000000
--- a/examples/gui/demo_view_radiobox.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * �����嵥��radiobox�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container������������ͬ�����radiobox�ؼ�
- */
-
-#include "demo_view.h"
-#include <rtgui/widgets/radiobox.h>
-
-/* ������ʾ��ֱ�����radio�ı������� */
-static char *radio_item_v[5] =
-{
- "one",
- "two",
- "three",
- "item 1",
- "item 2"
-};
-
-/* ������ʾˮƽ�����radio�ı������� */
-static char *radio_item_h[3] =
-{
- "one", "two", "three"
-};
-
-/* ����������ʾradiobox�ؼ�����ͼ */
-rtgui_container_t *demo_view_radiobox(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_radiobox_t *radiobox;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("RadioBox View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 5 * 25;
-
- /* ����һ����ֱ������ʾ��radiobox�ؼ����ı�����radio_item_v���飬��5���� */
- radiobox = rtgui_radiobox_create("Radio Box", RTGUI_VERTICAL, radio_item_v, 5);
- /* ���õ�ǰѡ��������ǵ�0�� */
- rtgui_radiobox_set_selection(radiobox, 0);
- /* ����radiobox�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(radiobox));
- /* ����radiobox�ؼ���λ����Ϣ */
- rtgui_widget_set_rect(RTGUI_WIDGET(radiobox), &rect);
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5 + 5 * 25;
- rect.y2 = rect.y1 + 60;
-
- /* ����һ��ˮƽ������ʾ��radiobox�ؼ����ı�����radio_item_h���飬��3���� */
- radiobox = rtgui_radiobox_create("Radio Box", RTGUI_HORIZONTAL, radio_item_h, 3);
- /* ���õ�ǰѡ��������ǵ�0�� */
- rtgui_radiobox_set_selection(radiobox, 0);
- /* ����radiobox�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(radiobox));
- /* ����radiobox�ؼ���λ����Ϣ */
- rtgui_widget_set_rect(RTGUI_WIDGET(radiobox), &rect);
-
- return container;
-}
diff --git a/examples/gui/demo_view_scrollbar.c b/examples/gui/demo_view_scrollbar.c
deleted file mode 100644
index 363748d5a3..0000000000
--- a/examples/gui/demo_view_scrollbar.c
+++ /dev/null
@@ -1,48 +0,0 @@
-#include "demo_view.h"
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/scrollbar.h>
-
-rtgui_container_t *demo_view_scrollbar(void)
-{
- rtgui_container_t *container;
- rtgui_rect_t rect;
- rtgui_label_t *label;
- rtgui_scrollbar_t *hbar;
- rtgui_scrollbar_t *vbar;
-
- /* create a demo container */
- container = demo_view("ScrollBar View");
-
- /* get demo container rect */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- label = rtgui_label_create("horizontal bar:");
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- hbar = rtgui_scrollbar_create(container, 5, 70, 20, 200, RTGUI_HORIZONTAL);
- rtgui_scrollbar_set_line_step(hbar, 1);
- rtgui_scrollbar_set_page_step(hbar, 3);
- rtgui_scrollbar_set_range(hbar, 20);
-
- /* get demo container rect */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5+40;
- rect.y2 = rect.y1 + 20;
- label = rtgui_label_create("vertical bar:");
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- vbar = rtgui_scrollbar_create(container, 10, 110, 20, 200, RTGUI_VERTICAL);
- rtgui_scrollbar_set_line_step(vbar, 1);
- rtgui_scrollbar_set_page_step(vbar, 5);
- rtgui_scrollbar_set_range(vbar, 20);
-
- return container;
-}
diff --git a/examples/gui/demo_view_slider.c b/examples/gui/demo_view_slider.c
deleted file mode 100644
index 32d98d9abc..0000000000
--- a/examples/gui/demo_view_slider.c
+++ /dev/null
@@ -1,49 +0,0 @@
-#include "demo_view.h"
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/slider.h>
-
-rtgui_container_t *demo_view_slider(void)
-{
- rtgui_container_t *container;
- rtgui_rect_t rect;
- rtgui_label_t *label;
- rtgui_slider_t *slider;
-
- /* create a demo container */
- container = demo_view("Slider View");
-
- /* get demo container rect */
- demo_view_get_rect(container, &rect);
- label = rtgui_label_create("horizontal slider:");
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 18;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rect.y1 += 20;
- rect.y2 = rect.y1 + 18;
- slider = rtgui_slider_create(0, 100, RTGUI_HORIZONTAL);
- rtgui_container_add_child(container, RTGUI_WIDGET(slider));
- rtgui_widget_set_rect(RTGUI_WIDGET(slider), &rect);
-
- /* get demo container rect */
- demo_view_get_rect(container, &rect);
- label = rtgui_label_create("vertical slider:");
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 50;
- rect.y2 = rect.y1 + 18;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rect.x1 += 110;
- rect.x2 = rect.x1 + 20;
- rect.y1 += 18 + 5;
- rect.y2 = rect.y1 + 150;
- slider = rtgui_slider_create(0, 100, RTGUI_VERTICAL);
- rtgui_container_add_child(container, RTGUI_WIDGET(slider));
- rtgui_widget_set_rect(RTGUI_WIDGET(slider), &rect);
-
- return container;
-}
diff --git a/examples/gui/demo_view_textbox.c b/examples/gui/demo_view_textbox.c
deleted file mode 100644
index 2a6047563c..0000000000
--- a/examples/gui/demo_view_textbox.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * �����嵥��texbox�ؼ���ʾ
- *
- * ������ӻ��ڴ�������container�����Ӽ�����ͬ���͵�textbox�ؼ�
- */
-#include "demo_view.h"
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/textbox.h>
-
-/* ����������ʾtextbox�ؼ�����ͼ */
-rtgui_container_t *demo_view_textbox(void)
-{
- rtgui_rect_t rect, textbox_rect;
- rtgui_container_t *container;
- rtgui_label_t *label;
- rtgui_textbox_t *text;
-
- /* �ȴ���һ����ʾ�õ���ͼ */
- container = demo_view("TextBox View");
-
- /* �����ͼ��λ����Ϣ */
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 30;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("����: ");
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
-
- /* ��textbox_rect��ֵ��rect���Լ���textbox�ؼ���λ�� */
- textbox_rect = rect;
- textbox_rect.x1 = textbox_rect.x2 + 5;
- textbox_rect.x2 = textbox_rect.x1 + 160;
- /* ����һ��textbox�ؼ� */
- text = rtgui_textbox_create("bernard", RTGUI_TEXTBOX_SINGLE);
- /* ����textbox�ؼ���λ�� */
- rtgui_widget_set_rect(RTGUI_WIDGET(text), &textbox_rect);
- /* ����textbox�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(text));
-
- /* ������һ��label�ؼ���λ�� */
- rect.y1 += 23;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("�ʼ�: ");
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* ����label�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- textbox_rect = rect;
- textbox_rect.x1 = textbox_rect.x2 + 5;
- textbox_rect.x2 = textbox_rect.x1 + 160;
- /* ����һ��textbox�ؼ� */
- text = rtgui_textbox_create("[email protected]", RTGUI_TEXTBOX_SINGLE);
- /* ����textbox�ؼ���λ�� */
- rtgui_widget_set_rect(RTGUI_WIDGET(text), &textbox_rect);
- /* ����textbox�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(text));
-
- rect.y1 += 23;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("����: ");
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* ����label�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- textbox_rect = rect;
- textbox_rect.x1 = textbox_rect.x2 + 5;
- textbox_rect.x2 = textbox_rect.x1 + 160;
- /* ����һ��textbox�ؼ� */
- text = rtgui_textbox_create("rt-thread", RTGUI_TEXTBOX_SINGLE);
- /* ����textbox��ʾ�ı�Ϊ������ʽ(����ʾΪ*�ţ��ʺ�����ʾ��������) */
- text->flag |= RTGUI_TEXTBOX_MASK;
- /* ����textbox�ؼ���λ�� */
- rtgui_widget_set_rect(RTGUI_WIDGET(text), &textbox_rect);
- /* ����textbox�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(text));
-
- rect.y1 += 23;
- rect.y2 = rect.y1 + 20;
- /* ����һ��label�ؼ� */
- label = rtgui_label_create("��ҳ: ");
- /* ����label��� */
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- /* ����label�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(label));
- textbox_rect = rect;
- textbox_rect.x1 = textbox_rect.x2 + 5;
- textbox_rect.x2 = textbox_rect.x1 + 160;
- /* ����һ��textbox�ؼ� */
- text = rtgui_textbox_create("http://www.rt-thread.org", RTGUI_TEXTBOX_SINGLE);
- /* ����textbox�ؼ���λ�� */
- rtgui_widget_set_rect(RTGUI_WIDGET(text), &textbox_rect);
- /* ����textbox�ؼ�����ͼ�� */
- rtgui_container_add_child(container, RTGUI_WIDGET(text));
-
- return container;
-}
diff --git a/examples/gui/demo_view_ttf.c b/examples/gui/demo_view_ttf.c
deleted file mode 100644
index 09820ef889..0000000000
--- a/examples/gui/demo_view_ttf.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * �����嵥��TTF������ʾ��ʾ
- *
- * ������ӻ��ڴ�������container�Ͻ���TTF������ʾ����ʾ
- */
-
-#include "demo_view.h"
-#include <rtgui/dc.h>
-#include <rtgui/font.h>
-#include <rtgui/rtgui_system.h>
-
-#ifdef RTGUI_USING_TTF
-static rtgui_font_t *font_16, *font_24, *font_36, *font_48;
-
-/*
- * container���¼���������
- */
-rt_bool_t ttf_event_handler(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_widget *widget = RTGUI_WIDGET(object);
-
- /* ����PAINT�¼����д��� */
- if (event->type == RTGUI_EVENT_PAINT)
- {
- struct rtgui_dc *dc;
- rtgui_rect_t rect;
- rtgui_font_t *saved;
-
- /*
- * ��Ϊ�õ���demo container�����汾����һ���ֿؼ��������ڻ�ͼʱ��Ҫ��demo container
- * �Ȼ�ͼ
- */
- rtgui_container_event_handler(widget, event);
-
- /************************************************************************/
- /* �������DC�IJ��� */
- /************************************************************************/
-
- /* ��ÿؼ�������DC */
- dc = rtgui_dc_begin_drawing(widget);
- /* ��������������DC�����أ�����ؼ��򸸿ؼ�������״̬��DC�ǻ�ȡ���ɹ��ģ� */
- if (dc == RT_NULL)
- return RT_FALSE;
-
- /* ���demo container������ͼ������ */
- demo_view_get_rect(RTGUI_CONTAINER(widget), &rect);
-
- saved = RTGUI_WIDGET_FONT(widget);
-
- RTGUI_WIDGET_FONT(widget) = font_16;
- rtgui_dc_draw_text(dc, "ABCD����", &rect);
- rect.y1 += 18;
-
- RTGUI_WIDGET_FONT(widget) = font_24;
- rtgui_dc_draw_text(dc, "ABCD����", &rect);
- rect.y1 += 26;
-
- RTGUI_WIDGET_FONT(widget) = font_36;
- rtgui_dc_draw_text(dc, "ABCD����", &rect);
- rect.y1 += 38;
-
- RTGUI_WIDGET_FONT(widget) = font_48;
- rtgui_dc_draw_text(dc, "ABCD����", &rect);
-
- RTGUI_WIDGET_FONT(widget) = saved;
- /* ��ͼ��� */
- rtgui_dc_end_drawing(dc);
- }
- else
- {
- /* �����¼�������Ĭ�ϵ��¼��������� */
- return rtgui_container_event_handler(widget, event);
- }
-
- return RT_FALSE;
-}
-
-/* ��������TTF������ʾ��ʾ�õ���ͼ */
-rtgui_container_t *demo_view_ttf()
-{
- rtgui_container_t *container;
-
- font_16 = rtgui_freetype_font_create("d:/simsun.ttf", 0, 0, 16);
- font_24 = rtgui_freetype_font_create("d:/simsun.ttf", 0, 0, 24);
- font_36 = rtgui_freetype_font_create("d:/simsun.ttf", 0, 0, 36);
- font_48 = rtgui_freetype_font_create("d:/simsun.TTF", 0, 0, 72);
-
- container = demo_view("TTF ��ʾ");
- if (container != RT_NULL)
- {
- RTGUI_WIDGET_BACKGROUND(container) = white;
- /* ���ó��Լ����¼��������� */
- rtgui_object_set_event_handler(RTGUI_OBJECT(container), ttf_event_handler);
- }
-
- return container;
-}
-#endif
diff --git a/examples/gui/demo_view_window.c b/examples/gui/demo_view_window.c
deleted file mode 100644
index 222dc7dde1..0000000000
--- a/examples/gui/demo_view_window.c
+++ /dev/null
@@ -1,299 +0,0 @@
-/*
- * �����嵥��������ʾ
- *
- * ������ӻ��ȴ�����һ����ʾ�õ�container�����������İ�ťʱ�᲻ͬ��ģʽ��������
- */
-
-#include <rtgui/rtgui.h>
-#include <rtgui/rtgui_system.h>
-#include <rtgui/widgets/window.h>
-#include <rtgui/widgets/label.h>
-#include <rtgui/widgets/button.h>
-#include "demo_view.h"
-#include <string.h>
-
-static struct rtgui_timer *timer;
-static struct rtgui_label *label;
-static struct rtgui_win *autowin = RT_NULL;
-static char label_text[80];
-static rt_uint8_t cnt = 5;
-
-rtgui_win_t *normal_window;
-rtgui_label_t *normal_window_label;
-static char normal_window_label_text[16];
-static unsigned char normal_window_show_count = 1;
-extern struct rtgui_win *main_win;
-
-static rt_bool_t normal_window_onclose(struct rtgui_object *win,
- struct rtgui_event *event)
-{
- normal_window_show_count++;
-
- return RT_TRUE;
-}
-
-static void create_normal_win(void)
-{
- rtgui_rect_t rect = {30, 40, 150, 80};
-
- normal_window = rtgui_win_create(RT_NULL, "��ͨ����",
- &rect, RTGUI_WIN_STYLE_DEFAULT);
-
- rect.x1 += 20;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
-
- /* ����һ���ı���ǩ */
- rt_sprintf(normal_window_label_text,
- "�� %d ����ʾ", normal_window_show_count);
- normal_window_label = rtgui_label_create(normal_window_label_text);
- rtgui_widget_set_rect(RTGUI_WIDGET(normal_window_label), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(normal_window),
- RTGUI_WIDGET(normal_window_label));
-
- rtgui_win_set_onclose(normal_window,
- normal_window_onclose);
-}
-
-/* ��������������ʾ */
-static void demo_normal_window_onbutton(struct rtgui_object *object, rtgui_event_t *event)
-{
- rt_sprintf(normal_window_label_text,
- "�� %d ����ʾ", normal_window_show_count);
- rtgui_label_set_text(normal_window_label,
- normal_window_label_text);
- if (RTGUI_WIDGET_IS_HIDE(normal_window))
- rtgui_win_show(normal_window, RT_FALSE);
- else
- rtgui_win_activate(normal_window);
-}
-
-/* ��ȡһ�������Ĵ��ڱ��� */
-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 diag_close(struct rtgui_timer *timer, void *parameter)
-{
- cnt --;
- rt_sprintf(label_text, "closed then %d second!", cnt);
-
- /* ���ñ�ǩ�ı������¿ؼ� */
- rtgui_label_set_text(label, label_text);
- rtgui_widget_update(RTGUI_WIDGET(label));
-
- if (cnt == 0)
- {
- /* ��ʱ���رնԻ��� */
- rtgui_win_destroy(autowin);
- }
-}
-
-/* AUTO���ڹر�ʱ���¼����� */
-rt_bool_t auto_window_close(struct rtgui_object *object, struct rtgui_event *event)
-{
- if (timer != RT_NULL)
- {
- /* ֹͣ��ɾ����ʱ�� */
- rtgui_timer_stop(timer);
- rtgui_timer_destory(timer);
-
- timer = RT_NULL;
- }
- autowin = RT_NULL;
-
- return RT_TRUE;
-}
-
-static rt_uint16_t delta_x = 20;
-static rt_uint16_t delta_y = 40;
-
-/* �����Զ�������ʾ */
-static void demo_autowin_onbutton(struct rtgui_object *object, rtgui_event_t *event)
-{
- struct rtgui_rect rect = {50, 50, 200, 200};
-
- /* don't create the window twice */
- if (autowin)
- return;
-
- autowin = rtgui_win_create(main_win, "Information",
- &rect, RTGUI_WIN_STYLE_DEFAULT | RTGUI_WIN_STYLE_DESTROY_ON_CLOSE);
- if (autowin == RT_NULL)
- return;
-
- cnt = 5;
- rt_sprintf(label_text, "closed then %d second!", cnt);
- label = rtgui_label_create(label_text);
- rect.x1 += 5;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(autowin),
- RTGUI_WIDGET(label));
-
- /* ���ùرմ���ʱ�Ķ��� */
- rtgui_win_set_onclose(autowin, auto_window_close);
-
- rtgui_win_show(autowin, RT_FALSE);
- /* ����һ����ʱ�� */
- timer = rtgui_timer_create(100, RT_TIMER_FLAG_PERIODIC, diag_close, RT_NULL);
- rtgui_timer_start(timer);
-}
-
-/* ����ģ̬������ʾ */
-static void demo_modalwin_onbutton(struct rtgui_object *object, rtgui_event_t *event)
-{
- rtgui_win_t *win;
- rtgui_label_t *label;
- rtgui_rect_t rect = {0, 0, 150, 80};
-
- rtgui_rect_moveto(&rect, delta_x, delta_y);
- delta_x += 20;
- delta_y += 20;
-
- /* ����һ������ */
- win = rtgui_win_create(main_win,
- get_win_title(), &rect, RTGUI_WIN_STYLE_DEFAULT);
-
- rect.x1 += 20;
- rect.x2 -= 5;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
-
- label = rtgui_label_create("����һ��ģʽ����");
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(win), RTGUI_WIDGET(label));
-
- /* ģ̬��ʾ���� */
- rtgui_win_show(win, RT_TRUE);
-
- /* ɾ�����Զ�ɾ������ */
- rtgui_win_destroy(win);
-}
-
-static void demo_close_ntitle_window(struct rtgui_object *object, rtgui_event_t *event)
-{
- rtgui_win_t *win;
-
- /* ������ؼ� */
- win = RTGUI_WIN(rtgui_widget_get_toplevel(RTGUI_WIDGET(object)));
-
- /* ���ٴ��� */
- rtgui_win_destroy(win);
-}
-
-/* �����ޱ��ⴰ����ʾ */
-static void demo_ntitlewin_onbutton(struct rtgui_object *object, rtgui_event_t *event)
-{
- rtgui_win_t *win;
- rtgui_label_t *label;
- rtgui_button_t *button;
- rtgui_rect_t widget_rect, rect = {0, 0, 150, 80};
-
- rtgui_rect_moveto(&rect, delta_x, delta_y);
- delta_x += 20;
- delta_y += 20;
-
- /* ����һ�����ڣ����Ϊ�ޱ��⼰�ޱ߿� */
- win = rtgui_win_create(main_win,
- "no title", &rect, RTGUI_WIN_STYLE_NO_TITLE |
- RTGUI_WIN_STYLE_NO_BORDER |
- RTGUI_WIN_STYLE_DESTROY_ON_CLOSE);
- RTGUI_WIDGET_BACKGROUND(win) = white;
-
- /* ����һ���ı���ǩ */
- label = rtgui_label_create("�ޱ߿򴰿�");
- rtgui_font_get_metrics(RTGUI_WIDGET_FONT(label), "�ޱ߿򴰿�", &widget_rect);
- rtgui_rect_moveto_align(&rect, &widget_rect, RTGUI_ALIGN_CENTER_HORIZONTAL);
- widget_rect.y1 += 20;
- widget_rect.y2 += 20;
- rtgui_widget_set_rect(RTGUI_WIDGET(label), &widget_rect);
- rtgui_container_add_child(RTGUI_CONTAINER(win), RTGUI_WIDGET(label));
- RTGUI_WIDGET_BACKGROUND(label) = white;
-
- /* ����һ���رհ�ť */
- widget_rect.x1 = 0;
- widget_rect.y1 = 0;
- widget_rect.x2 = 40;
- widget_rect.y2 = 20;
- rtgui_rect_moveto_align(&rect, &widget_rect, RTGUI_ALIGN_CENTER_HORIZONTAL);
- widget_rect.y1 += 40;
- widget_rect.y2 += 40;
- button = rtgui_button_create("�ر�");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &widget_rect);
- rtgui_container_add_child(RTGUI_CONTAINER(win), RTGUI_WIDGET(button));
- rtgui_button_set_onbutton(button, demo_close_ntitle_window);
-
- rtgui_win_show(win, RT_FALSE);
-}
-
-rtgui_container_t *demo_view_window(void)
-{
- rtgui_rect_t rect;
- rtgui_container_t *container;
- rtgui_button_t *button;
-
- /* ����һ����ʾ�õ���ͼ */
- container = demo_view("Window Demo");
-
- create_normal_win();
-
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5;
- rect.y2 = rect.y1 + 20;
- /* ������ť������ʾ�������� */
- button = rtgui_button_create("Normal Win");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(container), RTGUI_WIDGET(button));
- /* ����onbuttonΪdemo_win_onbutton���� */
- rtgui_button_set_onbutton(button, demo_normal_window_onbutton);
-
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25;
- rect.y2 = rect.y1 + 20;
- /* ������ť������ʾһ���Զ��رյĴ��� */
- button = rtgui_button_create("Auto Win");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(container), RTGUI_WIDGET(button));
- /* ����onbuttonΪdemo_autowin_onbutton���� */
- rtgui_button_set_onbutton(button, demo_autowin_onbutton);
-
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ������ť���ڴ���һ��ģʽ���� */
- button = rtgui_button_create("Modal Win");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(container), RTGUI_WIDGET(button));
- /* ����onbuttonΪdemo_modalwin_onbutton���� */
- rtgui_button_set_onbutton(button, demo_modalwin_onbutton);
-
- demo_view_get_rect(container, &rect);
- rect.x1 += 5;
- rect.x2 = rect.x1 + 100;
- rect.y1 += 5 + 25 + 25 + 25;
- rect.y2 = rect.y1 + 20;
- /* ������ť���ڴ���һ������������Ĵ��� */
- button = rtgui_button_create("NoTitle Win");
- rtgui_widget_set_rect(RTGUI_WIDGET(button), &rect);
- rtgui_container_add_child(RTGUI_CONTAINER(container), RTGUI_WIDGET(button));
- /* ����onbuttonΪdemo_ntitlewin_onbutton���� */
- rtgui_button_set_onbutton(button, demo_ntitlewin_onbutton);
-
- return container;
-}
diff --git a/examples/gui/demo_xml.c b/examples/gui/demo_xml.c
deleted file mode 100644
index fe4f5321a6..0000000000
--- a/examples/gui/demo_xml.c
+++ /dev/null
@@ -1,26 +0,0 @@
-#include <rtthread.h>
-
-#include <rtgui/rtgui_xml.h>
-
-static int xml_event_handler(rt_uint8_t event, const char *text, rt_size_t len, void *user)
-{
- rt_kprintf("%s: %s\n", rtgui_xml_event_str(event), text);
- return 1;
-}
-
-const char xml_str[] = "<?xml version=\"1.0\"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>";
-void demo_xml()
-{
- rtgui_xml_t *xml;
-
- xml = rtgui_xml_create(512, xml_event_handler, RT_NULL);
- if (xml != RT_NULL)
- {
- rtgui_xml_parse(xml, xml_str, sizeof(xml_str));
- rtgui_xml_destroy(xml);
- }
-}
-#ifdef RT_USING_FINSH
-#include <finsh.h>
-FINSH_FUNCTION_EXPORT(demo_xml, show the demo of xml parser);
-#endif
diff --git a/examples/gui/mywidget.c b/examples/gui/mywidget.c
deleted file mode 100644
index 514cd755da..0000000000
--- a/examples/gui/mywidget.c
+++ /dev/null
@@ -1,108 +0,0 @@
-#include <rtgui/dc.h>
-#include "mywidget.h"
-
-static void rtgui_mywidget_ondraw(struct rtgui_mywidget *me)
-{
- struct rtgui_dc *dc;
- struct rtgui_rect rect;
- rt_uint16_t x, y;
-
- dc = rtgui_dc_begin_drawing(RTGUI_WIDGET(me));
- if (dc == RT_NULL) return;
-
- rtgui_widget_get_rect(RTGUI_WIDGET(me), &rect);
- RTGUI_DC_BC(dc) = white;
- rtgui_dc_fill_rect(dc, &rect);
-
- x = (rect.x2 + rect.x1) / 2;
- y = (rect.y2 + rect.y1) / 2;
-
- RTGUI_DC_FC(dc) = black;
- rtgui_dc_draw_hline(dc, rect.x1, rect.x2, y);
- rtgui_dc_draw_vline(dc, x, rect.y1, rect.y2);
-
- if (me->status == MYWIDGET_STATUS_ON)
- RTGUI_DC_FC(dc) = green;
- else
- RTGUI_DC_FC(dc) = red;
- rtgui_dc_fill_circle(dc, x, y, 5);
-
- rtgui_dc_end_drawing(dc);
- return;
-}
-
-static void rtgui_mywidget_onmouse(struct rtgui_mywidget *me, struct rtgui_event_mouse *mouse)
-{
- struct rtgui_rect rect;
- rt_uint16_t x, y;
-
- if (!(mouse->button & RTGUI_MOUSE_BUTTON_UP)) return;
-
- rtgui_widget_get_rect(RTGUI_WIDGET(me), &rect);
- rtgui_widget_rect_to_device(RTGUI_WIDGET(me), &rect);
-
- x = (rect.x2 + rect.x1) / 2;
- y = (rect.y2 + rect.y1) / 2;
-
- if ((mouse->x < x + 5 && mouse->x > x - 5) &&
- (mouse->y < y + 5 && mouse->y > y - 5))
- {
- if (me->status & MYWIDGET_STATUS_ON) me->status = MYWIDGET_STATUS_OFF;
- else me->status = MYWIDGET_STATUS_ON;
-
- rtgui_mywidget_ondraw(me);
- }
-}
-
-rt_bool_t rtgui_mywidget_event_handler(struct rtgui_object *object, struct rtgui_event *event)
-{
- struct rtgui_mywidget *me = RTGUI_MYWIDGET(object);
-
- switch (event->type)
- {
- case RTGUI_EVENT_PAINT:
- rtgui_mywidget_ondraw(me);
- break;
-
- case RTGUI_EVENT_MOUSE_BUTTON:
- rtgui_mywidget_onmouse(RTGUI_MYWIDGET(me), (struct rtgui_event_mouse *) event);
- break;
-
- default:
- return rtgui_widget_event_handler(object, event);
- }
-
- return RT_FALSE;
-}
-
-static void _rtgui_mywidget_constructor(rtgui_mywidget_t *mywidget)
-{
- RTGUI_WIDGET(mywidget)->flag |= RTGUI_WIDGET_FLAG_FOCUSABLE;
- rtgui_object_set_event_handler(RTGUI_OBJECT(mywidget), rtgui_mywidget_event_handler);
-
- mywidget->status = MYWIDGET_STATUS_OFF;
-}
-
-DEFINE_CLASS_TYPE(mywidget, "mywidget",
- RTGUI_WIDGET_TYPE,
- _rtgui_mywidget_constructor,
- RT_NULL,
- sizeof(struct rtgui_mywidget));
-
-struct rtgui_mywidget *rtgui_mywidget_create(rtgui_rect_t *r)
-{
- struct rtgui_mywidget *me;
-
- me = (struct rtgui_mywidget *) rtgui_widget_create(RTGUI_MYWIDGET_TYPE);
- if (me != RT_NULL)
- {
- rtgui_widget_set_rect(RTGUI_WIDGET(me), r);
- }
-
- return me;
-}
-
-void rtgui_mywidget_destroy(struct rtgui_mywidget *me)
-{
- rtgui_widget_destroy(RTGUI_WIDGET(me));
-}
diff --git a/examples/gui/mywidget.h b/examples/gui/mywidget.h
deleted file mode 100644
index 99f19c9416..0000000000
--- a/examples/gui/mywidget.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * 程序清单:自定义控件
- *
- * 这个例子是要实现一个自定义控件,外观大致如
- * |
- * --o--
- * |
- * 的形状,中间的o色彩表示了当前的状态,ON状态时是绿色,OFF状态时是红色�?
- * 并且,这个o位置接受鼠标点击,点击下切换下相应的状态�?
- */
-#ifndef __MY_WIDGET_H__
-#define __MY_WIDGET_H__
-
-#include <rtgui/rtgui.h>
-#include <rtgui/widgets/widget.h>
-
-/* 自定义控件的状态值定�?*/
-#define MYWIDGET_STATUS_ON 1
-#define MYWIDGET_STATUS_OFF 0
-
-DECLARE_CLASS_TYPE(mywidget);
-/** 每个控件会有一个类型,通过如下的宏获得控件相应的类型信�?*/
-#define RTGUI_MYWIDGET_TYPE (RTGUI_TYPE(mywidget))
-/** 对一个对象实例,可以通过下面的宏实现类型转换 */
-#define RTGUI_MYWIDGET(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_MYWIDGET_TYPE, rtgui_mywidget_t))
-/** 可以通过下面的宏以决定一个具体实例是否是自定义控件类�?*/
-#define RTGUI_IS_MYWIDGET(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_MYWIDGET_TYPE))
-
-/* 个性化控件类定�?*/
-struct rtgui_mywidget
-{
- /* 这个控件是继承自rtgui_widget控件 */
- struct rtgui_widget parent;
-
- /* 状态:ON、OFF */
- rt_uint8_t status;
-};
-typedef struct rtgui_mywidget rtgui_mywidget_t;
-
-/* 控件的创建和删除 */
-struct rtgui_mywidget *rtgui_mywidget_create(rtgui_rect_t *r);
-void rtgui_mywidget_destroy(struct rtgui_mywidget *me);
-
-/* 控件的默认事件处理函数�?
- * 对一个控件而言,如果派生自它的子控件很可能会调用父控件的事件处理函数,
- * 所以这里采用公开声明的方式�?
- */
-rt_bool_t rtgui_mywidget_event_handler(struct rtgui_object *object, struct rtgui_event *event);
-
-#endif
diff --git a/examples/gui/play.hdh b/examples/gui/play.hdh
deleted file mode 100644
index 0230cf09cc..0000000000
--- a/examples/gui/play.hdh
+++ /dev/null
@@ -1,107 +0,0 @@
-static const unsigned char play_hdh[] = {
- 0x48, 0x44, 0x43, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0x9d, 0xae, 0xdf, 0xef, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0x9d, 0xae,
- 0x9d, 0xae, 0xdf, 0xef, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0xdf, 0xef, 0x9d, 0xae, 0x7d, 0xae, 0xbf, 0xef,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0xbf, 0xef, 0x7d, 0xae, 0x7d, 0xae, 0xbf, 0xe7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0xbf, 0xe7, 0x7d, 0xae,
- 0x7d, 0xa6, 0xbf, 0xe7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7,
- 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x7a, 0x6d, 0x1a, 0x4d, 0x1a, 0x4d,
- 0x7a, 0x6d, 0x5f, 0xd7, 0x5f, 0xd7, 0x7a, 0x6d, 0x1a, 0x4d, 0x1a, 0x4d,
- 0x7a, 0x6d, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7,
- 0x5f, 0xd7, 0x5f, 0xd7, 0xbf, 0xe7, 0x7d, 0xa6, 0x5d, 0xa6, 0x9f, 0xe7,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0xf9, 0x4c, 0x7c, 0x55, 0x7c, 0x55, 0xf9, 0x4c, 0x5f, 0xcf,
- 0x5f, 0xcf, 0xf9, 0x4c, 0x7c, 0x55, 0x7c, 0x55, 0xf9, 0x4c, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x9f, 0xe7, 0x5d, 0xa6, 0x5d, 0xa6, 0x9f, 0xdf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0xf9, 0x4c,
- 0x5b, 0x55, 0x5b, 0x55, 0xf9, 0x4c, 0x5f, 0xcf, 0x5f, 0xcf, 0xf9, 0x4c,
- 0x5b, 0x55, 0x5b, 0x55, 0xf9, 0x4c, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x9f, 0xdf, 0x5d, 0xa6,
- 0x5c, 0xa6, 0x9f, 0xdf, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7,
- 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0xd9, 0x4c, 0x3b, 0x4d, 0x3b, 0x4d,
- 0xd9, 0x4c, 0x3f, 0xc7, 0x3f, 0xc7, 0xd9, 0x4c, 0x3b, 0x4d, 0x3b, 0x4d,
- 0xd9, 0x4c, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7,
- 0x3f, 0xc7, 0x3f, 0xc7, 0x9f, 0xdf, 0x5c, 0xa6, 0x3c, 0xa6, 0x7f, 0xdf,
- 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7,
- 0x3e, 0xc7, 0xb8, 0x44, 0x1a, 0x4d, 0x1a, 0x4d, 0xb8, 0x44, 0x3e, 0xc7,
- 0x3e, 0xc7, 0xb8, 0x44, 0x1a, 0x4d, 0x1a, 0x4d, 0xb8, 0x44, 0x3e, 0xc7,
- 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7,
- 0x7f, 0xdf, 0x3c, 0xa6, 0x3c, 0x9e, 0x7f, 0xd7, 0x1e, 0xbf, 0x1e, 0xbf,
- 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x98, 0x3c,
- 0xfa, 0x44, 0xfa, 0x44, 0x98, 0x3c, 0x1e, 0xbf, 0x1e, 0xbf, 0x98, 0x3c,
- 0xfa, 0x44, 0xfa, 0x44, 0x98, 0x3c, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf,
- 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x7f, 0xd7, 0x3c, 0x9e,
- 0x1c, 0x9e, 0x7f, 0xd7, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0x77, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c,
- 0x77, 0x3c, 0xfe, 0xbe, 0xfe, 0xbe, 0x77, 0x3c, 0xd9, 0x3c, 0xd9, 0x3c,
- 0x77, 0x3c, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0x7f, 0xd7, 0x1c, 0x9e, 0x1c, 0x9e, 0x5e, 0xcf,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0x56, 0x34, 0x98, 0x3c, 0x98, 0x3c, 0x56, 0x34, 0xfe, 0xbe,
- 0xfe, 0xbe, 0x56, 0x34, 0x98, 0x3c, 0x98, 0x3c, 0x56, 0x34, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0x5e, 0xcf, 0x1c, 0x9e, 0xfc, 0x95, 0x5e, 0xcf, 0xfe, 0xb6, 0xfe, 0xb6,
- 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0x36, 0x34,
- 0x78, 0x34, 0x78, 0x34, 0x36, 0x34, 0xfe, 0xb6, 0xfe, 0xb6, 0x36, 0x34,
- 0x78, 0x34, 0x78, 0x34, 0x36, 0x34, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6,
- 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0x5e, 0xcf, 0xfc, 0x95,
- 0xfb, 0x95, 0x3e, 0xcf, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6,
- 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xf5, 0x2b, 0x57, 0x34, 0x57, 0x34,
- 0xf5, 0x2b, 0xde, 0xb6, 0xde, 0xb6, 0xf5, 0x2b, 0x57, 0x34, 0x57, 0x34,
- 0xf5, 0x2b, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6,
- 0xde, 0xb6, 0xde, 0xb6, 0x3e, 0xcf, 0xfb, 0x95, 0xdb, 0x95, 0x3e, 0xc7,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xd5, 0x2b, 0x36, 0x2c, 0x36, 0x2c, 0xd5, 0x2b, 0xbe, 0xae,
- 0xbe, 0xae, 0xd5, 0x2b, 0x36, 0x2c, 0x36, 0x2c, 0xd5, 0x2b, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0x3e, 0xc7, 0xdb, 0x95, 0xdb, 0x95, 0x3e, 0xc7, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0x56, 0x44,
- 0xd4, 0x23, 0xd4, 0x23, 0x56, 0x44, 0xbe, 0xae, 0xbe, 0xae, 0x56, 0x44,
- 0xd4, 0x23, 0xd4, 0x23, 0x56, 0x44, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0x3e, 0xc7, 0xdb, 0x95,
- 0xdb, 0x8d, 0x1e, 0xc7, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x1e, 0xc7, 0xdb, 0x8d, 0xbb, 0x8d, 0x1e, 0xbf,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x1e, 0xbf, 0xbb, 0x8d, 0xbb, 0x8d, 0x1e, 0xbf, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x1e, 0xbf, 0xbb, 0x8d,
- 0xbb, 0x8d, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xbb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d,
-};
diff --git a/examples/gui/stop.hdh b/examples/gui/stop.hdh
deleted file mode 100644
index 83f9e60b78..0000000000
--- a/examples/gui/stop.hdh
+++ /dev/null
@@ -1,107 +0,0 @@
-static const unsigned char stop_hdh[] = {
- 0x48, 0x44, 0x43, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0x9d, 0xae, 0xdf, 0xef, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7,
- 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0xbf, 0xe7, 0x9d, 0xae,
- 0x9d, 0xae, 0xdf, 0xef, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0xdf, 0xef, 0x9d, 0xae, 0x7d, 0xae, 0xbf, 0xef,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf, 0x9f, 0xdf,
- 0xbf, 0xef, 0x7d, 0xae, 0x7d, 0xae, 0xbf, 0xe7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7,
- 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0x7f, 0xd7, 0xbf, 0xe7, 0x7d, 0xae,
- 0x7d, 0xa6, 0xbf, 0xe7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7,
- 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0xfb, 0x8d, 0x3c, 0x96,
- 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7,
- 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7, 0x5f, 0xd7,
- 0x5f, 0xd7, 0x5f, 0xd7, 0xbf, 0xe7, 0x7d, 0xa6, 0x5d, 0xa6, 0x9f, 0xe7,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0xf9, 0x4c, 0x3a, 0x55, 0x5a, 0x65, 0x9d, 0xae,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x9f, 0xe7, 0x5d, 0xa6, 0x5d, 0xa6, 0x9f, 0xdf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0xf9, 0x4c, 0x5b, 0x55, 0x3b, 0x55, 0x1a, 0x4d, 0xba, 0x7d, 0x1e, 0xc7,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf,
- 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x5f, 0xcf, 0x9f, 0xdf, 0x5d, 0xa6,
- 0x5c, 0xa6, 0x9f, 0xdf, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7,
- 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0xd9, 0x4c, 0x3b, 0x4d,
- 0x3b, 0x4d, 0x3b, 0x4d, 0x1a, 0x4d, 0xf9, 0x4c, 0xfb, 0x8d, 0x3f, 0xc7,
- 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7, 0x3f, 0xc7,
- 0x3f, 0xc7, 0x3f, 0xc7, 0x9f, 0xdf, 0x5c, 0xa6, 0x3c, 0xa6, 0x7f, 0xdf,
- 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7,
- 0x3e, 0xc7, 0x3e, 0xc7, 0xb8, 0x44, 0x1a, 0x4d, 0x1a, 0x4d, 0x1a, 0x4d,
- 0x1a, 0x4d, 0x1a, 0x4d, 0xd9, 0x44, 0x19, 0x5d, 0x7c, 0xa6, 0x3e, 0xc7,
- 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7, 0x3e, 0xc7,
- 0x7f, 0xdf, 0x3c, 0xa6, 0x3c, 0x9e, 0x7f, 0xd7, 0x1e, 0xbf, 0x1e, 0xbf,
- 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf,
- 0x98, 0x44, 0xfa, 0x44, 0xfa, 0x44, 0xfa, 0x44, 0xfa, 0x44, 0xfa, 0x44,
- 0xf9, 0x44, 0xd9, 0x44, 0x98, 0x44, 0x39, 0x6d, 0x1e, 0xbf, 0x1e, 0xbf,
- 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x1e, 0xbf, 0x7f, 0xd7, 0x3c, 0x9e,
- 0x1c, 0x9e, 0x7f, 0xd7, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0x77, 0x3c, 0xd9, 0x44,
- 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xb9, 0x44, 0xb8, 0x3c,
- 0x77, 0x3c, 0x38, 0x6d, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0x7f, 0xd7, 0x1c, 0x9e, 0x1c, 0x9e, 0x5e, 0xcf,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0x56, 0x34, 0x98, 0x3c, 0x98, 0x3c, 0x98, 0x3c,
- 0x98, 0x3c, 0x98, 0x3c, 0x77, 0x3c, 0xb7, 0x4c, 0x3c, 0x96, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0x5e, 0xcf, 0x1c, 0x9e, 0xfc, 0x95, 0x5e, 0xcf, 0xfe, 0xb6, 0xfe, 0xb6,
- 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6,
- 0x36, 0x34, 0x78, 0x34, 0x78, 0x34, 0x78, 0x34, 0x57, 0x34, 0x56, 0x3c,
- 0x9a, 0x7d, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6,
- 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0xfe, 0xb6, 0x5e, 0xcf, 0xfc, 0x95,
- 0xfb, 0x95, 0x3e, 0xcf, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6,
- 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0x15, 0x2c, 0x57, 0x34,
- 0x37, 0x34, 0x16, 0x2c, 0xf8, 0x5c, 0x9d, 0xae, 0xde, 0xb6, 0xde, 0xb6,
- 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6, 0xde, 0xb6,
- 0xde, 0xb6, 0xde, 0xb6, 0x3e, 0xcf, 0xfb, 0x95, 0xdb, 0x95, 0x3e, 0xc7,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xd4, 0x2b, 0xf5, 0x2b, 0x56, 0x44, 0xfb, 0x8d,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0x3e, 0xc7, 0xdb, 0x95, 0xdb, 0x95, 0x3e, 0xc7, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xf8, 0x64, 0x39, 0x6d, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae,
- 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0xbe, 0xae, 0x3e, 0xc7, 0xdb, 0x95,
- 0xdb, 0x8d, 0x1e, 0xc7, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x1e, 0xc7, 0xdb, 0x8d, 0xbb, 0x8d, 0x1e, 0xbf,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x1e, 0xbf, 0xbb, 0x8d, 0xbb, 0x8d, 0x1e, 0xbf, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6,
- 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x9d, 0xa6, 0x1e, 0xbf, 0xbb, 0x8d,
- 0xbb, 0x8d, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe,
- 0xfe, 0xbe, 0xfe, 0xbe, 0xfe, 0xbe, 0xbb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d, 0xdb, 0x8d,
- 0xdb, 0x8d, 0xdb, 0x8d,
-};