diagram-system / DIAGRAM SYSTEM / src / system / CombineLeftRight.java
CombineLeftRight.java
Raw
package system;

public class CombineLeftRight extends java.lang.Object implements Diagram {

	char[][] board = {};
	int animationType = 0;

	// CONSTRUCTOR

	public CombineLeftRight(Diagram left, Diagram right, int animationType) {

		if (left.getNumberRows() != right.getNumberRows()) {
			throw new IllegalArgumentException("Error: not the same");
		}

		this.animationType = animationType;
		this.board = TwoDimArrayUtil.appendLeftRight(left.getBoard(),
				right.getBoard());
	}

	// METHODS

	public char[][] getBoard() {
		return board;
	}

	public char[][] nextAnimationStep() {

		if (animationType == 1) {
			TwoDimArrayUtil.rotateLeftOneColumn(board);
		} else if (animationType == 2) {
			TwoDimArrayUtil.rotateTopOneRow(board);
		}

		return board;

	}

	public int getNumberRows() {

		return board.length;
	}

	public int getNumberCols() {

		return board[0].length;
	}
}