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); }