package rapport;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.exceptions.COSVisitorException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.edit.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDFont;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

/**
 * simple landscape document
 * @author martin
 *
 */
public abstract class RapportLandscape extends Rapport {

	/**
	 * constructor
	 * @throws IOException
	 */
	public RapportLandscape() throws IOException {
		super();
		page.setRotation(90);
		PDPageContentStream contentStream = new PDPageContentStream(document, page,true,true);
        contentStream.concatenate2CTM(0, 1, -1, 0, getH(), 0);
		contentStream.close();
	}
	
	@Override
	public void nextPage() throws IOException{
		super.nextPage();
		page.setRotation(90);
		PDPageContentStream contentStream = new PDPageContentStream(document, page,true,true);
        contentStream.concatenate2CTM(0, 1, -1, 0, getH(), 0);
		contentStream.close();
	}
	
	@Override
	public float getW(){
		return page.getArtBox().getHeight();
	}
	
	@Override
	public float getH(){
		return page.getArtBox().getWidth();
	}
	
}
