public LaneViewModel(int index, PoolViewModel poolViewModel) { Index = index; Lane = new LaneElement() { Height = 150 }; BaseElement = Lane; DeleteCommand = new RelayCommand(x => Delete()); _pool = poolViewModel; }
/// <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); }
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); } }
public LaneViewModel(int index, PoolViewModel poolViewModel, LaneElement lane) : this(index, poolViewModel) { Lane = lane; BaseElement = lane; }