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