package org.simantics.document.linking.report.html; import java.util.List; import org.simantics.document.linking.report.DocumentLine; import org.simantics.document.linking.report.DocumentTitlePage; import org.simantics.document.linking.report.Document.TextSize; public class HTMLTitlePage extends DocumentTitlePage implements HTMLElement{ HTMLDocument writer; public HTMLTitlePage(HTMLDocument writer) { this.writer = writer; } @Override public void writeTitle(List lines) throws Exception { writer.nextPage(); for (DocumentLine line : lines) { String hTag = "h4"; if (line.getHints().containsKey(TextSize.class)) { TextSize size = (TextSize)line.getHints().get(TextSize.class); switch (size) { case HUGE: hTag = "h1"; break; case LARGE: hTag = "h2"; break; case MEDIUM: hTag = "h3"; break; case SMALL: hTag = "h4"; break; case TINY: hTag = "h5"; break; default: break; } } writer.os.println("<"+hTag +">" + line.getLine() + ""); } writer.nextPage(); } @Override public String getId() { return null; } }