dl
dl_text.h 文件参考

文本绘制 更多...

#include "base/dl_color.h"
#include "base/dl_array_enum.h"
#include "render/dl_sprite.h"

浏览该文件的源代码.

struct  dl::TextNode
 单个字符 更多...
 
class  dl::Text
 2d文本绘制对象 更多...
 
struct  dl::Text::Layout
 布局属性 更多...
 

命名空间

namespace  dl
 

类型定义

using dl::gcText = GC<Text>
 

枚举

enum class  dl::TextParam { dl::NORMAL , dl::OUTLINE , dl::SHADOW , dl::MAX_NUM }
 文本参数 更多...
 

详细描述

文本绘制

版本
1.1
作者
lveyou
日期
22-09-12
注解
本质上也是精灵的组合 换行规则:某些标点符号不得出现在行首、英文单词整个在同一行、不得超出设置的最大宽度(简单起见,允许超出一点点) 简单起见,不再考虑对齐问题。均以左上对齐排版,外部通过GetAreaSize返回占地大小,进行整体偏移 空格不是标点符号
第一步生成TextNode,第二步再对TextNode排版
字体大小自适应ui缩放逻辑: 通过扩大字体;计算父节点缩放,设置自身缩放,最终变换为1

在文件 dl_text.h 中定义.