Exemplo n.º 1
0
        private void OnCoordinateParser(DataPackage data)
        {
            var text = (string)data.Data;

            if (text.Contains(","))
            {
                _coordinate = CoordinateParser.ParsePointValue(text, _coordinate);
                AddNewPoint(_coordinate);
                return;
            }
            if (Points.Count == 1)
            {
                return;
            }
            var firstPoint    = Points[0];
            var secondPoint   = Points[1];
            var newLenght     = CoordinateParser.ParseDoubleArgument(0, text);
            var distanceRatio = newLenght / firstPoint.Distance(secondPoint);

            if (Math.Abs(distanceRatio) < 1e-6)
            {
                return;
            }

            AddNewPoint(GeomUtils.BetweenValue(firstPoint, secondPoint, distanceRatio));
        }
Exemplo n.º 2
0
        private void OnCoordinateParser(DataPackage data)
        {
            var text = (string)data.Data;

            if (text.Contains(","))
            {
                var coordinate = new Point3D();
                CoordinateParser.ParsePointValue(text, coordinate);
                AddNewPoint(coordinate);
                return;
            }
        }
Exemplo n.º 3
0
        private void OnCoordinateParser(DataPackage data)
        {
            var text = (string)data.Data;

            if (text.Contains(","))
            {
                _coordinate = CoordinateParser.ParsePointValue(text, _coordinate);
                AddNewPoint(_coordinate);
            }
            if (Points.Count < 4)
            {
                return;
            }
        }