添加用于获取总文本行数的函数
更新文本块处理功能

顺便移除无用函数代码，更新几个函数的命名，更新部分TextLayer函数调用。
还需要继续修改。
更改函数命名
更新Label相关函数调用
重写文本框部件代码，有待继续完善
修改文本框部件注册代码
调整函数声明格式
修复文本排版中的已知BUG，完善无效区域的记录

TextLayer至少有一行文本行，即使内容为空。
解决排版时无法正常处理换行的问题。
在有文本行变更的地方，添加用于记录该行矩形区域的代码，主要解决了在断行、插入字符时有残余文字位图的问题。
添加需忽略的文件
将换行符从文本内容中分离出去

现在改为让文本行单独记录行尾结束符，调整相关代码。
还有待继续完善。
为文本框添加文本编辑功能
更新函数原型
修改文本图层的绘制代码

本次修改是为了支持以后的局部重绘功能，还有待继续修改。
移除 need_update 成员变量

文字是否需要绘制，不再由该成员变量决定。
移除 LCUI_Rect 结构体中的无用成员
为图像填充功能添加局部绘制支持

还未针对图像缩放添加支持。
调整 TextLayer_DrawToGraph() 函数
修改脏矩形处理，有待继续修改
修改部件的绘制规则

添加了Widget_BeginPaint()和Widget_EndPaint()函数，主要在GUI部件的OnPaint()函数中绘图前后调用。调用Widget_BeginPaint()函数处理绘制前的一些任务，然后根据该函数给的无效区域，在部件位图的相应区域中进行重绘，当然，如果部件不支持局部重绘，那么可以自己重绘整个部件，在绘制完后，调用Widget_ValidateArea()函数设置整个部件区域有效即可。
更新函数声明