ucGUI文件说明
1. ucGUI目录结构概述
ucGUI目录结构如下表:
目录 | 内容 |
Config | 配置文件 |
GUI/AntiAlias | 抗锯齿支持 |
GUI/ConvertMono | 灰度显示的色彩转换 |
GUI/ConvertColor | 彩色显示的色彩转换 |
GUI/Core | 内核文件 |
GUI/LCDDriver | LCD驱动 |
GUI/Touch | 触摸屏支持 |
GUI/Widget | 控件库 |
GUI/WM | 窗口管理 |
现在的客户端程序用到函数主要集中在Widget,WM,Core这三个文件夹下。
2. Widget目录
这个目录下的函数是使用频率最高,次数最多的目录。客户端程序使用的所有的控件对话框,Frame的实现均在此目录下。
Widget下的每个文件都以其实现的控件名称的大写英文字母或大写英文字母加下划线开头。
下面以按钮控件举例说明此目录下文件的命名规范。
a) BUTTON.h
按钮控件对外部即应用层的函数接口。对应用层来说,只需关注此文件即可。
b) BUTTON_Private.h
按钮控件内部的数据结构定义文件。
c) BUTTON.c
按钮控件的所需要的内部static函数。
d) BUTTON_XXXX.c
按钮控件对应用层接口函数的实现,可能有多个文件。XXXX为函数功能的英文简写。
3. WM目录
在ucGUI中,所有的控件,对话框和Frame实际都是窗口的不同表现形式。因此ucGUI将这些不同的窗口的共同特征与功能实现抽象出来,存放在此目录下。
WM目录下的每个文件都以WM或WM_开头。
下面详细描述此目录下的文件命名规范。
a) WM.h
窗口对外部应用层的函数接口。对应用层来说,只需关注此文件即可。
b) WM_XXXX.c
窗口对外部应用层的函数接口实现。XXXX为函数功能的英文简写。
c) WM.c
实现窗口的内部静态函数。
d) WM_Intern.h
窗口对ucGUI内部的函数接口定义。
e) WM__XXXX.c
窗口对ucGUI内部的函数接口的实现。XXXX为函数功能的英文简写。
f) WM_GUI.h
窗口内部使用的宏定义。
g) WM_Intern_ConfDep.h
窗口内部使用的全局变量的定义。
h) WMXXXX.c
这类文件只有两个,和上面b类的含义一样。只是ucGUI按用途将多个函数放在一个文件中实现。XXXX为函数类别的英文简写。
4. Core目录
此目录是ucGUI的内核文件。实现的功能类别繁多。对应用层暂时没用完全用到。因此只对常用的文件做描述。
a) GUI.h
内核层对外部的函数接口定义。对应用层来说,只需关注此文件即可。
b) GUI_DispXXXX.c
在窗口上绘制字符,字符串,不同进制数字的函数实现。
c) GUI_DrawXXXX.c
在窗口上绘制各种图形,bmp图片的函数实现。