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;
                    }
                }
            }
        }
Beispiel #2
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;
                    }
                }
            }
        }
Beispiel #3
0
        public IBaseElement CreateElement(object xpdlItem, NodeGraphicsInfos graphicInfo)
        {
            IBaseElement baseElement = CreateElement(xpdlItem);

            if (graphicInfo != null)
            {
                VisualElement visualElement = baseElement as VisualElement;
                if (visualElement != null)
                {
                    DocumentBuilder.SetVisualElementInfo(graphicInfo, visualElement);
                }
            }
            return(baseElement);
        }
Beispiel #4
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);
        }
 public static IActivityMapper GetMapper(NodeGraphicsInfos graphicsInfo)
 {
     if (graphicsInfo != null && graphicsInfo.NodeGraphicsInfo != null)
     {
         foreach (var nodeGraphicsInfo in graphicsInfo.NodeGraphicsInfo)
         {
             string name    = nodeGraphicsInfo.ToolId;
             var    matches = NodeIdRegex.Matches(name);
             foreach (Match match in matches)
             {
                 var nameGroup = match.Groups["name"];
                 if (nameGroup.Success)
                 {
                     string key = nameGroup.Value;
                     if (AllMappers.ContainsKey(key))
                     {
                         return(AllMappers[key]);
                     }
                 }
             }
         }
     }
     return(null);
 }