コード例 #1
0
        public static ObjectsMap Befor1_2(Manager.NodeMarkup markup, ObjectsMap map)
        {
            if (map == null)
            {
                map = new ObjectsMap();
            }

            foreach (var enter in markup.Enters)
            {
                foreach (var point in enter.Points.Skip(1).Take(enter.PointCount - 2))
                {
                    switch (point.Source.Location)
                    {
                    case MarkupPoint.LocationType.LeftEdge:
                        map.AddPoint(point.Id, point.Id - (1 << 16));
                        break;

                    case MarkupPoint.LocationType.RightEdge:
                        map.AddPoint(point.Id, point.Id + (1 << 16));
                        break;
                    }
                }
            }

            return(map);
        }
コード例 #2
0
 InstanceType.NetNode when MarkupManager.NodeManager.TryGetMarkup(sourceInstanceID.NetNode, out Manager.NodeMarkup nodeMarkup) => nodeMarkup.ToXml(),
コード例 #3
0
 InstanceType.NetNode when SingletonManager <NodeMarkupManager> .Instance.TryGetMarkup(sourceInstanceID.NetNode, out Manager.NodeMarkup nodeMarkup) => nodeMarkup.ToXml(),