Esempio n. 1
0
        public static void SetVisualElementInfo(NodeGraphicsInfos infos, VisualElement element)
        {
            NodeGraphicsInfo info = null;

            foreach (var nodeGraphicsInfo in infos.NodeGraphicsInfo)
            {
                info = nodeGraphicsInfo;
                if (nodeGraphicsInfo.ToolId == Assembly.GetExecutingAssembly().GetName().Name)
                {
                    break;
                }
            }
            if (info != null)
            {
                if (info.HeightSpecified)
                {
                    element.Height = info.Height;
                }
                if (info.WidthSpecified)
                {
                    element.Width = info.Width;
                }
                if (info.Coordinates != null)
                {
                    if (info.Coordinates.XCoordinateSpecified)
                    {
                        element.X = info.Coordinates.XCoordinate;
                    }
                    if (info.Coordinates.YCoordinateSpecified)
                    {
                        element.Y = info.Coordinates.YCoordinate;
                    }
                }
            }
        }
Esempio n. 2
0
        public static void SetVisualElementInfo(NodeGraphicsInfos infos, VisualElement element)
        {
            NodeGraphicsInfo info = null;

            foreach (var nodeGraphicsInfo in infos.NodeGraphicsInfo)
            {
                info = nodeGraphicsInfo;
                if (nodeGraphicsInfo.ToolId.StartsWith("BPMEditor"))
                {
                    break;
                }
            }
            if (info != null)
            {
                if (info.HeightSpecified)
                {
                    element.Height = info.Height;
                }
                if (info.WidthSpecified)
                {
                    element.Width = info.Width;
                }
                if (info.Coordinates != null)
                {
                    if (info.Coordinates.XCoordinateSpecified)
                    {
                        element.X = info.Coordinates.XCoordinate;
                    }
                    if (info.Coordinates.YCoordinateSpecified)
                    {
                        element.Y = info.Coordinates.YCoordinate;
                    }
                }
            }
        }
Esempio n. 3
0
        public Activity CreateActivity(IBaseElement baseElement)
        {
            Activity result = new Activity();

            result.Description   = new Description();
            result.Documentation = new Documentation();
            IdElement idElement = baseElement as IdElement;

            if (idElement != null)
            {
                result.Id = idElement.GetId();
            }
            VisualElement visualElement = baseElement as VisualElement;

            if (visualElement != null)
            {
                result.NodeGraphicsInfos = new NodeGraphicsInfos();
                result.NodeGraphicsInfos.NodeGraphicsInfo = new NodeGraphicsInfo[1];
                NodeGraphicsInfo info = new NodeGraphicsInfo();
                info.SetSize(visualElement);
                result.NodeGraphicsInfos.NodeGraphicsInfo[0] = info;
            }
            ProcessActivity(result, baseElement);
            return(result);
        }
Esempio n. 4
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 = Assembly.GetExecutingAssembly().GetName().Name;
            return(info);
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        /// <summary>
        /// Creates NodeGraphic info for lane based on parent position
        /// </summary>
        /// <param name="element"></param>
        /// <param name="parent"></param>
        /// <param name="index"></param>
        /// <returns></returns>
        private static NodeGraphicsInfo CreateNodeGraphicsInfo(LaneElement element, int index)
        {
            NodeGraphicsInfo info = new NodeGraphicsInfo();

            info.Coordinates                      = new Coordinates();
            info.Coordinates.YCoordinate          = index;
            info.Coordinates.YCoordinateSpecified = true;
            info.Height          = element.Height;
            info.HeightSpecified = true;
            info.ToolId          = Assembly.GetExecutingAssembly().GetName().Name;
            return(info);
        }
Esempio n. 7
0
        public static void SetSize(this NodeGraphicsInfo info, VisualElement element)
        {
            info.Height          = element.Height;
            info.HeightSpecified = true;
            info.Width           = element.Width;
            info.WidthSpecified  = true;
            Coordinates coordinates = new Coordinates
            {
                XCoordinate          = element.X,
                XCoordinateSpecified = true,
                YCoordinate          = element.Y,
                YCoordinateSpecified = true
            };

            info.Coordinates = coordinates;
        }
Esempio n. 8
0
        private static NodeGraphicsInfo GetNodeGraphicsInfo(NodeGraphicsInfos infos)
        {
            NodeGraphicsInfo info = null;

            if (infos != null)
            {
                foreach (var nodeGraphicsInfo in infos.NodeGraphicsInfo)
                {
                    info = nodeGraphicsInfo;
                    if (nodeGraphicsInfo.ToolId == Assembly.GetExecutingAssembly().GetName().Name)
                    {
                        break;
                    }
                }
            }
            return(info);
        }
Esempio n. 9
0
        private void SetLanes(PoolElement poolElement, Pool pool)
        {
            List <Lane> orderedLanes = OrderLanes(pool.Lanes);

            foreach (Lane lane in orderedLanes)
            {
                LaneElement laneElement = new LaneElement();
                laneElement.Name = lane.Name;
                laneElement.Guid = Guid.Parse(lane.Id);
                NodeGraphicsInfo graphicsInfo = GetNodeGraphicsInfo(lane.NodeGraphicsInfos);
                if (graphicsInfo != null)
                {
                    laneElement.Height = graphicsInfo.Height;
                }
                poolElement.Lanes.Add(laneElement);
            }
        }