//! 渲染模块入口。排版、源视觉协议、相机投影和最终光栅化各自独立,通过不可变帧衔接。 //! // 目录确定模块归属;main 中的 crate 根别名保持内部调用路径稳定。 /// 计算边框、内外边距和内容区域,并应用容器主轴/交叉轴分配规则。 pub(crate) mod box_model; /// 表达与转换绘图命令,集中处理显示列表裁剪和坐标变换。 pub(crate) mod display_list; /// 提供点、矩形等基础几何运算,供布局、命中和绘制共享。 pub(crate) mod geometry; /// 实现原生布局求解、约束分配及可重用的尺寸/几何数据结构。 pub(crate) mod layout; /// 适配原生视觉方法的测量、排列与绘制行为,供语言桥接和纯布局流程使用。 pub(crate) mod native_visual; /// 描述整页表面模式、平移缩放和视口到世界坐标转换。 pub(crate) mod page; /// 组合页面、侧栏和开发工具的整窗显示列表,并返回宿主输入所需布局。 pub(crate) mod scene; /// 完成三维投影、射线拾取、裁剪与软件深度光栅化;子模块拆分数学、空间索引和世界 UI 面板。 pub(crate) mod scene3d; /// 计算每个出现位置的滚动范围、裁剪和滚轮目标,嵌套滚动按可消费方向选择。 pub(crate) mod scroll; /// 将完整显示列表写入像素缓冲;处理二维命令以及嵌套场景表面的最终合成。 pub(crate) mod software_renderer; /// 在受控只读上下文调用源 hitTest,结合出现位置与可见性判断输入目标。 pub(crate) mod source_hit; /// 用可恢复 VM 调用执行源 measure/arrange,追踪读依赖并迭代到几何稳定后产出草稿。 pub(crate) mod source_layout; /// 分片执行源 paint 并验证/解码返回命令;未完成的绘制不能当作完整帧发布。 pub(crate) mod source_paint; /// 使用系统字体塑形、换行和字形缓存,统一测量与像素绘制的文字尺寸。 pub(crate) mod text; /// 处理二维场景相机、局部视口投影和空间查询,供绘制与命中使用相同变换。 pub(crate) mod viewport; pub mod image; pub mod text_flow;