// Path: e-paper-client-api/src/main/java/fr/romainmoreau/epaper/client/api/table/Table.java
// public class Table {
// 	private final List<Column> columns;
// 
// 	private final List<Border> verticalBorders;
// 
// 	private final List<Row> rows;
// 
// 	private final List<Border> horizontalBorders;
// 
// 	private final List<Cell> cells;
// 
// 	public Table() {
// 		this.columns = new ArrayList<>();
// 		this.verticalBorders = new ArrayList<>();
// 		this.rows = new ArrayList<>();
// 		this.horizontalBorders = new ArrayList<>();
// 		this.cells = new ArrayList<>();
// 	}
// 
// 	public List<Column> getColumns() {
// 		return columns;
// 	}
// 
// 	public List<Border> getVerticalBorders() {
// 		return verticalBorders;
// 	}
// 
// 	public List<Row> getRows() {
// 		return rows;
// 	}
// 
// 	public List<Border> getHorizontalBorders() {
// 		return horizontalBorders;
// 	}
// 
// 	public List<Cell> getCells() {
// 		return cells;
// 	}
// }


import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import fr.romainmoreau.epaper.client.api.table.Table;
package fr.romainmoreau.epaper.client.api;



public interface EPaperClient extends Closeable {
	static final int WIDTH = 800;

	static final int HEIGHT = 600;

	void drawImage(int x, int y, InputStream inputStream) throws IOException, EPaperException;

	void refreshAndUpdate() throws IOException, EPaperException;

	void clear() throws IOException, EPaperException;

	void drawPoint(int x, int y) throws IOException, EPaperException;

	void drawLine(int x0, int y0, int x1, int y1) throws IOException, EPaperException;

	void drawRectangle(int x0, int y0, int x1, int y1) throws IOException, EPaperException;

// Path: e-paper-client-api/src/main/java/fr/romainmoreau/epaper/client/api/table/Table.java
// public class Table {
// 	private final List<Column> columns;
// 
// 	private final List<Border> verticalBorders;
// 
// 	private final List<Row> rows;
// 
// 	private final List<Border> horizontalBorders;
// 
// 	private final List<Cell> cells;
// 
// 	public Table() {
// 		this.columns = new ArrayList<>();
// 		this.verticalBorders = new ArrayList<>();
// 		this.rows = new ArrayList<>();
// 		this.horizontalBorders = new ArrayList<>();
// 		this.cells = new ArrayList<>();
// 	}
// 
// 	public List<Column> getColumns() {
// 		return columns;
// 	}
// 
// 	public List<Border> getVerticalBorders() {
// 		return verticalBorders;
// 	}
// 
// 	public List<Row> getRows() {
// 		return rows;
// 	}
// 
// 	public List<Border> getHorizontalBorders() {
// 		return horizontalBorders;
// 	}
// 
// 	public List<Cell> getCells() {
// 		return cells;
// 	}
// }


// Path: e-paper-client-api/src/main/java/fr/romainmoreau/epaper/client/api/EPaperClient.java
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import fr.romainmoreau.epaper.client.api.table.Table;

package fr.romainmoreau.epaper.client.api;



public interface EPaperClient extends Closeable {
	static final int WIDTH = 800;

	static final int HEIGHT = 600;

	void drawImage(int x, int y, InputStream inputStream) throws IOException, EPaperException;

	void refreshAndUpdate() throws IOException, EPaperException;

	void clear() throws IOException, EPaperException;

	void drawPoint(int x, int y) throws IOException, EPaperException;

	void drawLine(int x0, int y0, int x1, int y1) throws IOException, EPaperException;

	void drawRectangle(int x0, int y0, int x1, int y1) throws IOException, EPaperException;

	void drawTable(int x0, int y0, int x1, int y1, Table table) throws IOException, EPaperException;