sizeOfBlackWhiteBlackRunBothWays(fromX /*int*/, fromY /*int*/, toX /*int*/, toY /*int*/) {
			let result = this.sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY);
			// Now count other way -- don't run off image though of course
			let scale = 1.0;
			let otherToX = fromX - (toX - fromX);
			if (otherToX < 0) {
				scale = fromX / /*(float) */ (fromX - otherToX);
				otherToX = 0;
			}
			else if (otherToX >= this.image.getWidth()) {
				scale = (this.image.getWidth() - 1 - fromX) / /*(float) */ (otherToX - fromX);
				otherToX = this.image.getWidth() - 1;
			}
			let otherToY = /*(int) */ Math.floor(fromY - (toY - fromY) * scale);
			scale = 1.0;
			if (otherToY < 0) {
				scale = fromY / /*(float) */ (fromY - otherToY);
				otherToY = 0;
			}
			else if (otherToY >= this.image.getHeight()) {
				scale = (this.image.getHeight() - 1 - fromY) / /*(float) */ (otherToY - fromY);
				otherToY = this.image.getHeight() - 1;
			}
			otherToX = /*(int) */ Math.floor(fromX + (otherToX - fromX) * scale);
			result += this.sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY);
			// Middle pixel is double-counted this way; subtract 1
			return result - 1.0;
		}
See {@link #sizeOfBlackWhiteBlackRun(int, int, int, int)}; computes the total width of
a finder pattern by looking for a black-white-black run from the center in the direction
of another point (another finder pattern center), and in the opposite direction too.