public int getFlag(final OffsetPoint n) {
		final int x = n.getX() - offset.getX();
		final int y = n.getY() - offset.getY();
		if (x >= 0 && y >= 0 && x < flags.length && y < flags[x].length) {
			return flags[x][y];
		} else {
			return -1;
		}
	}