首页 > 其他分享 >Yoga facebook出品的引擎

Yoga facebook出品的引擎

时间:2024-04-02 19:36:27浏览次数:28  
标签:child0 Yoga may tree 出品 facebook const root

Yoga Logo YogaDocumentationPlaygroundBlog GitHub    

Laying out a Yoga tree

Each box in Yoga is represented as a Yoga Node. These nodes form a tree which is used to store both input styles, and output layout results.

Building a Yoga tree

Yoga nodes may be created, styled, and linked together. See Styling for a more comprehensive reference of how to style a Yoga Node.

  • C/C++
  • Java
  • JavaScript
import Yoga, {Edge, FlexDirection, PositionType} from 'yoga-layout';

const root = Yoga.Node.create();
root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);

const child0 = Yoga.Node.create();
child0.setFlexGrow(1);
child0.setMargin(Edge.Right, 10);
root.insertChild(child0, 0);

const child1 = Yoga.Node.create();
child1.setFlexGrow(1);
root.insertChild(child1, 1);
  WARNING

Yoga Nodes are not freed automatically and should be discarded when no longer needed. Individual nodes may be freed by calling node.free(), or an entire Yoga tree may be freed by calling node.freeRecursive().

A future revision of JavaScript bindings for Yoga may move to garbage collection to remove this requirement.

Laying out the tree

The full tree of Yoga nodes is laid out all at once. This layout may be constrained to a passed availableWidth and availableHeight, or may be allowed to expand infinitely in a given axis by passing Undefined.

  • C/C++
  • Java
  • JavaScript
root.calculateLayout(undefined, undefined, Direction.LTR);
 

Reading layout results

Layout results are now written to each Yoga node. This includes an offset relative to the border box of the node's parent, along with dimensions, and the resolved values for margin, border, and padding for each physical edge.

  • C/C++
  • Java
  • JavaScript
const left = child0.getComputedLeft();
const height = child0.getComputedHeight();
  Edit this page   Previous About Yoga

标签:child0,Yoga,may,tree,出品,facebook,const,root
From: https://www.cnblogs.com/sexintercourse/p/18111341

相关文章

  • Facebook是什么?有什么功能?如何利用Facebook运营?
    Facebook,也常被人们称为“脸书”、“脸谱”等,是美国的社交网络服务及社会化媒体网站,拥有超过20亿的月活跃用户,对于众多商家而言,Facebook以其广泛的用户基础和强大的社交影响力,成为了一个理想的社媒营销和广告投放渠道。本篇文章就来向大家分享什么是Facebook、它的功能有哪些以......
  • 工良出品,从零设计开发 .NET 开发框架:框架源码和教程电子书
    为什么要写这个教程在毕业之后,读者写过了大量的文章和开源项目,正是坚持一边学习一边输出,所以笔者最终从一个生菜鸡进化为一个熟菜鸡。在程序员的成长中,我们会在思路,如何学习、如何进步,比如要成长为一个架构师,需要具备什么样的能力。比如说技术能力,技术能力是最核心的基础,那么我......
  • 工良出品,从零设计开发 .NET 开发框架:框架源码和教程电子书
    为什么要写这个教程在毕业之后,读者写过了大量的文章和开源项目,正是坚持一边学习一边输出,所以笔者最终从一个生菜鸡进化为一个熟菜鸡。在程序员的成长中,我们会在思路,如何学习、如何进步,比如要成长为一个架构师,需要具备什么样的能力。比如说技术能力,技术能力是最核心的基础,那么我......
  • 英伟达出品:全球最强大芯片Blackwell来了!采用4nm制程,2080 亿个晶体管组,支持10万亿参数
    更多精彩内容在美国加利福尼亚州圣何塞——2024年3月18日 ——NVIDIA于今日宣布推出NVIDIABlackwell平台以赋能计算新时代。该平台可使世界各地的机构都能够在万亿参数的大语言模型(LLM)上构建和运行实时生成式AI,其成本和能耗较上一代产品降低多达25倍。以......
  • 万字长文学会对接 AI 模型:Semantic Kernel 和 Kernel Memory,工良出品,超简单的教程
    万字长文学会对接AI模型:SemanticKernel和KernelMemory,工良出品,超简单的教程目录万字长文学会对接AI模型:SemanticKernel和KernelMemory,工良出品,超简单的教程配置环境部署one-api配置项目环境模型划分和应用场景聊天提示词引导AI回复指定AI回复特定格式模板化提示......
  • facebook, twitter, linkedin等的分享功能
    1.facebook分享方法一:传入参数,此时标题获取的是页面title标签中的内容<!DOCTYPEhtml><htmllang="en"><head><title>Document</title></head><body><ahref="https://www.facebook.com/sharer.php?u=https://www.go......
  • Unity FaceBook SDK - 1
    SDK下载前往https://developers.facebook.com/docs/unity/downloads下载SDKps目前我只用过16.0.0跑通 在facebook上搞出应用后,将应用的app相对于数据复制过来如图下: 安卓的话将上面的三个内容复制到facebook,然后点击一下按钮,生成出manifest 然后可以参考使......
  • [EFI]Thinkpad L380 Yoga电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板ThinkpadL380Yoga处理器1.7GHzIntelCorei5-8250UQuad-Core已驱动内存16GBDDR42400mhz已驱动硬盘m.2nvme256gbKingstonNV2已驱动显卡IntegratedIntelUHDGraphics620已驱动声卡暂无详细信息已驱动网卡以太网控制器i225-LM已驱动无线网卡+蓝牙......
  • onenote导入obsidian,官方出品必属精品
    官方地址从MicrosoftOneNote导入-黑曜石帮助(obsidian.md)第一步安装插件1.通过obsidian第三方插件安装或2.访问github.com下载插件到obsidian到笔记本.obsidian\plugins\obsidian-importer目录第二步登录onenote账号登录后,点击允许obsidian访问第三步选择导入的one......
  • Kolla OpenStack yoga 版本部署时 haproxy 无法正常工作的问题排查
    前言这个缺陷很奇怪,仅在使用我的公司自研的操作系统上部署时产生。但是这个由于haproxy的配置缺陷导致的问题确实存在,记录以供后续参考。问题表现在部署过程与部署完成后均出现mysql数据无法连接的问题。导致集群无法工作。问题原因排查进入mysql容器,通过命令行工具指......