private void ReadPools(Pools packagePools) { foreach (Pool pool in packagePools.Pool) { Guid guid = Guid.Parse(pool.Id); Guid processGuid = Guid.Parse(pool.Process); PoolElement poolElement = new PoolElement(guid) { Name = pool.Name, Guid = guid, ProcessGuid = processGuid }; _poolByProcessDictionary.Add(processGuid, poolElement); if (poolElement.Name != XpdlInfo.MainPoolName) { VisualElementTools.SetVisualElementInfo(pool.NodeGraphicsInfos, poolElement); Document.Pools.Add(poolElement); } else { Document.MainPoolElement = poolElement; } SetLanes(poolElement, pool); } }
/// <summary> /// Creates NodeGraphicInfo (width,height and coordinates) /// </summary> /// <param name="element"></param> /// <returns></returns> private static NodeGraphicsInfo CreateNodeGraphicsInfo(VisualElement element) { NodeGraphicsInfo info = new NodeGraphicsInfo(); info.SetSize(element); info.ToolId = VisualElementTools.GetToolId(element); return(info); }