Beispiel #1
0
    void AddPoint(DrawingPoint drawingPoint)
    {
        if (previousPoint != null && ancestorPoint != null)
        {
            if (Drawer.AreOnLine(ancestorPoint.transform, previousPoint.transform, drawingPoint.transform))
            {
                Points.points++;
            }
        }

        if (drawingPoint.currentPoint != null)
        {
            if (previousPoint != null)
            {
                Extend(drawingPoint.currentPoint);
            }
            previousPoint = drawingPoint.currentPoint;
        }
        else
        {
            Point newPoint = drawingPoint.CreatePoint();
            if (previousPoint != null)
            {
                Extend(newPoint);
            }
            previousPoint = newPoint;
        }
    }