diff options
| author | Grissiom <[email protected]> | 2013-02-24 18:19:31 +0800 |
|---|---|---|
| committer | Grissiom <[email protected]> | 2013-02-24 18:19:31 +0800 |
| commit | b0c84dc305dce24d67b247512fe33d74b22904f6 (patch) | |
| tree | ca8424c8fb2f9bd648398dc3d8ade886e7023d45 | |
| parent | de569ec8e742e5efd3e1c1400774c6907bec01e9 (diff) | |
remove gui examples
As part of RTGUI, we should also remove gui examples. Copy
demo/examples/* in RT-Thread/RTGUI to examples/gui in RTT When you need
them.
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, -}; |
