立即使用
leopard::bone::ViewLayoutBaseDelegate
+ GetViewID():std::string
+ IsVisible():bool
+ SizeThatFits(gfx::Size):gfx::Size
+ UpdateLayout():void
+ OnUpdateFrame(gfx::Rect):void
BindingView
+ view_: ui::View*
+ layout_obj_: std::shared_ptr<leopard::bone::LayoutObject>
+ AddChild(params) : void
...
ui::View
leopard::bone::LayoutObject
+ frame_: gfx::Rect
- view_: std::weak_ptr<ViewLayoutBaseDelegate>
- yoga_: std::unique_ptr<YogaLayout>
- parent_: std::shared_ptr<LayoutObject>
- children_: std::vector<std::shared_ptr<LayoutObject>>
+ MarkDirty() : void
//将解析完成的CSS或者style属性设置到LayoutObject
//然后根据依赖的布局库计算出UI控件的frame位置
+ SetFlexXXXX(): void
1..1
leopard::bone::LayoutTree
+ root_: std::shared_ptr<LayoutObject>
// 具体生成布局树的方式需要跟方博确认
+ parseNode(): std::shared_ptr<LayoutObject>
//根据BindingView的父子关系,生成布局树
//执行layout布局即可
+ layout() : void
n..1
YogaLayout
第三方布局库
1..n
daryl
评论
为了保护您和被举报人的权利,请您慎重填写举报原因,我们会认真核实。
流程图
组织结构图
思维导图
软件/计算机
图形表格
商务/PPT
管理/咨询
平面设计图
UML图
基本电路图
平面布置图
箭头
圆形图
甘特图
时间线
基本网格图
程序架构图
泳道图
鱼骨图
商业画布
时序图
工业工程
图表
数据库
你现在为非会员账号,仅可以创建3个可编辑的文件。
若你仍然需要创建文件,你将只能编辑最近的3个文件,其余的文件将会变为仅查看的状态。
升级会员即可创建无限制的可编辑文件数量及更多会员权益。
为了保护您和被举报人的权利,请您慎重填写举报原因,我们会认真核实。