demo_view.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * 程序清单:view演示
  3. *
  4. * 这是一个视图的演示,也是为了配合整个GUI演示而制作的视图,或者说,其他大多数控件的演示
  5. * 都是采用,先创建一个demo_view(演示视图),然后再在这个演示视图上添加相应的控件。
  6. *
  7. * 这个演示视图默认上方带一个演示标题,下方带两个按钮,点击它切换到前一个视图或后一个视图。
  8. * 针对控件演示而言,这个演示视图最重要的是提供了一个可显示的区域,只需要在这块区域上添加
  9. * 控件即可达到演示的目的。
  10. *
  11. * 获得这个显示区域的函数是:
  12. * demo_view_get_rect函数。
  13. */
  14. #ifndef __DEMO_VIEW_H__
  15. #define __DEMO_VIEW_H__
  16. #include <rtgui/rtgui.h>
  17. #include <rtgui/rtgui_app.h>
  18. #include <rtgui/widgets/container.h>
  19. /* 如果是标准版本,可以启用box自动布局引擎 */
  20. #ifndef RTGUI_USING_SMALL_SIZE
  21. #include <rtgui/widgets/box.h>
  22. #endif
  23. /* 创建一个演示视图,需要给出这个视图的演示标题 */
  24. rtgui_container_t *demo_view(const char *title);
  25. /* 获得演示视图提供给演示控件用的区域信息 */
  26. void demo_view_get_rect(rtgui_container_t *view, rtgui_rect_t *rect);
  27. void demo_view_get_logic_rect(rtgui_container_t *view, rtgui_rect_t *rect);
  28. void demo_view_show(void);
  29. #endif