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