/// <summary> /// 转换节点类型 /// </summary> /// <param name="root"></param> /// <returns></returns> private static NodeModel GetModel(UiNode root) { var rect = root.Bounds(); var model = new NodeModel { Index = root.Depth, ResourceId = root.FullId, Text = root.Text, Desc = root.Desc, ClassName = root.ClassName, Checkable = root.Checkable, Checked = root.Checked, Clickable = root.Clickable, Enabled = root.Enabled, Scrollable = root.Scrollable, LongClickable = root.LongClickable, Password = root.Password, Selected = root.IsSelected, ChildCount = root.ChildCount, Rect = new Rect { Left = rect.Left, Top = rect.Top, Right = rect.Right, Bottom = rect.Bottom, CenterX = rect.CenterX(), CenterY = rect.CenterY(), Width = rect.Right - rect.Left, Height = rect.Bottom - rect.Top, } }; return(model); }