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; } } } }
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; } } } }
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); }
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); }