public virtual Transform SelectTransform(Vector2 position)
        {
            CenterSpline.IsSelected = false;
            _Points.ToList().ForEach(x => x.IsSelected = false);
            if (SelectedTransform != null)
            {
                SelectedTransform = null;
            }

            if (CenterSpline.TryGetPosition(position))
            {
                SelectedTransform = CenterSpline;
            }
            else if (_Points.Any(x => x.TryGetPosition(position)))
            {
                SelectedTransform = _Points.First(x => x.TryGetPosition(position));
            }

            if (SelectedTransform != null)
            {
                SelectedTransform.IsSelected = true;
            }

            return(SelectedTransform);
        }
示例#2
0
        public Transform TryGetTransformFromPosition(Vector2 position)
        {
            if (CenterSpline.TryGetPosition(position))
            {
                return(CenterSpline);
            }
            else if (_Points.Any(x => x.TryGetPosition(position)))
            {
                return(_Points.First(x => x.TryGetPosition(position)));
            }

            return(null);
        }