protected Object[] getCellsToShift(mxCellState state)
	{
		mxGraph graph = this.getGraph();
		Object parent = graph.getModel().getParent(state.getCell());
		boolean down = isShiftDownwards();
		boolean right = isShiftRightwards();

		return graph.getCellsBeyond(state.getX()
				+ ((down) ? 0 : state.getWidth()), state.getY()
				+ ((down && right) ? 0 : state.getHeight()), parent, right,
				down);
	}