示例#1
0
 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);
     }
 }
示例#2
0
        /// <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);
        }