Ejemplo n.º 1
0
        public override bool TryGetPoint(byte pointNum, MarkupPoint.PointType type, out MarkupPoint point)
        {
            switch (type)
            {
            case MarkupPoint.PointType.Enter:
                return(base.TryGetPoint(pointNum, type, out point));

            case MarkupPoint.PointType.Crosswalk:
                if (CrosswalkPointsDic.TryGetValue(pointNum, out MarkupCrosswalkPoint crosswalkPoint))
                {
                    point = crosswalkPoint;
                    return(true);
                }
                break;

            case MarkupPoint.PointType.Normal:
                if (NormalPointsDic.TryGetValue(pointNum, out MarkupNormalPoint normalPoint))
                {
                    point = normalPoint;
                    return(true);
                }
                break;
            }
            point = null;
            return(false);
        }
Ejemplo n.º 2
0
 public virtual bool TryGetPoint(byte pointNum, MarkupPoint.PointType type, out MarkupPoint point)
 {
     if (type == MarkupPoint.PointType.Enter && EnterPointsDic.TryGetValue(pointNum, out MarkupEnterPoint enterPoint))
     {
         point = enterPoint;
         return(true);
     }
     else
     {
         point = null;
         return(false);
     }
 }
Ejemplo n.º 3
0
        private void SetTarget(MarkupPoint.PointType pointType = MarkupPoint.PointType.Enter, MarkupPoint ignore = null)
        {
            TargetPoints.Clear();
            foreach (var enter in EditMarkup.Enters)
            {
                if ((pointType & MarkupPoint.PointType.Enter) == MarkupPoint.PointType.Enter)
                {
                    SetEnterTarget(enter, ignore);
                }

                if ((pointType & MarkupPoint.PointType.Crosswalk) == MarkupPoint.PointType.Crosswalk)
                {
                    SetCrosswalkTarget(enter, ignore);
                }
            }
        }