getBullsEyeCorners(pCenter) {
			let pina = pCenter;
			let pinb = pCenter;
			let pinc = pCenter;
			let pind = pCenter;
			let color = true;
			for (this.nbCenterLayers = 1; this.nbCenterLayers < 9; this.nbCenterLayers++) {
				let pouta = this.getFirstDifferent(pina, color, 1, -1);
				let poutb = this.getFirstDifferent(pinb, color, 1, 1);
				let poutc = this.getFirstDifferent(pinc, color, -1, 1);
				let poutd = this.getFirstDifferent(pind, color, -1, -1);
				// d      a
				//
				// c      b
				if (this.nbCenterLayers > 2) {
					let q = (this.distancePoint(poutd, pouta) * this.nbCenterLayers) / (this.distancePoint(pind, pina) * (this.nbCenterLayers + 2));
					if (q < 0.75 || q > 1.25 || !this.isWhiteOrBlackRectangle(pouta, poutb, poutc, poutd)) {
						break;
					}
				}
				pina = pouta;
				pinb = poutb;
				pinc = poutc;
				pind = poutd;
				color = !color;
			}
			if (this.nbCenterLayers !== 5 && this.nbCenterLayers !== 7) {
				throw new NotFoundException();
			}
			this.compact = this.nbCenterLayers === 5;
			// Expand the square by .5 pixel in each direction so that we're on the border
			// between the white square and the black square
			let pinax = new ResultPoint(pina.getX() + 0.5, pina.getY() - 0.5);
			let pinbx = new ResultPoint(pinb.getX() + 0.5, pinb.getY() + 0.5);
			let pincx = new ResultPoint(pinc.getX() - 0.5, pinc.getY() + 0.5);
			let pindx = new ResultPoint(pind.getX() - 0.5, pind.getY() - 0.5);
			// Expand the square so that its corners are the centers of the points
			// just outside the bull's eye.
			return this.expandSquare([pinax, pinbx, pincx, pindx], 2 * this.nbCenterLayers - 3, 2 * this.nbCenterLayers);
		}
Finds the corners of a bull-eye centered on the passed point.
This returns the centers of the diagonal points just outside the bull's eye
Returns [topRight, bottomRight, bottomLeft, topLeft]

@param pCenter Center point
@return The corners of the bull-eye
@throws NotFoundException If no valid bull-eye can be found