Example #1
0
        private static void AddCircleCoordinates(int counter, int advance, double x, double y, Shape circle)
        {
            Coordinate2D c1 = new Coordinate2D();
            Coordinate2D c2 = new Coordinate2D();
            Coordinate2D c3 = new Coordinate2D();
            Coordinate2D c4 = new Coordinate2D();

            c1.Items = new double[2] {
                x, y
            };
            c2.Items = new double[2] {
                -1 * x, y
            };
            c3.Items = new double[2] {
                x, -1 * y
            };
            c4.Items = new double[2] {
                -1 * x, -1 * y
            };
            circle.SetValue(counter + (advance * 0), c1);
            circle.SetValue(counter + (advance * 1), c2);
            circle.SetValue(counter + (advance * 2), c3);
            circle.SetValue(counter + (advance * 3), c4);
        }
        public static Shape Move_First_Axis_Positive(Shape shape, int increment)
        {
            Shape newShape             = new Shape(shape.Size);
            Vector <Coordinate> vShape = shape.GetItems;

            for (int i = 0; i < shape.Size; i++)
            {
                Coordinate currCoor = vShape.Items[i];
                Coordinate newCoor  = new Coordinate(currCoor.Dimensions);
                for (int c = 0; c < currCoor.Dimensions; c++)
                {
                    if (c == 0)
                    {
                        newCoor.SetItem(c, currCoor.Items[c] + increment);
                    }
                    else
                    {
                        newCoor.SetItem(c, currCoor.Items[c]);
                    }
                }
                newShape.SetValue(i, newCoor);
            }
            return(newShape);
        }