public int[] createSelectionSquares(int ring, int row) {
		int[] rectXY = new int[2];
		int radius = gridCoord[0] - gridCoord[ring];
		final double _ToRadians = Math.PI / 180;

		int angle = (360 / _RingIntersect) * row;
		int quadrantX = 1, quadrantY = 1;
		int currRingY = 0, currRingX = 0; // intersection (x, y) coordinates
		// find (x, y) of next intersection on current ring
		if (angle % 180 == 0) {
			quadrantY = 0;
			currRingX = radius;
			if (angle == 180)
				quadrantX = -1;
		} else if (angle % 90 == 0) {
			quadrantX = 0;
			currRingY = -radius;
			if (angle == 90)
				quadrantY = -1;
		} else {
			// find b
			currRingX = (int) (Math.cos(angle * _ToRadians) * radius);
			// find a
			currRingY = (int) (Math.sin(angle * _ToRadians) * radius);
		}
		// find actual coordinates
		rectXY[0] = gridCoord[0] + (currRingX * quadrantX)
				- (_SquareSelect / 2);
		rectXY[1] = gridCoord[0] + (currRingY * quadrantY)
				- (_SquareSelect / 2);

		return rectXY;
	}