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"; //$NON-NLS-1$ if (line.getHints().containsKey(TextSize.class)) { TextSize size = (TextSize)line.getHints().get(TextSize.class); switch (size) { case HUGE: hTag = "h1"; //$NON-NLS-1$ break; case LARGE: hTag = "h2"; //$NON-NLS-1$ break; case MEDIUM: hTag = "h3"; //$NON-NLS-1$ break; case SMALL: hTag = "h4"; //$NON-NLS-1$ break; case TINY: hTag = "h5"; //$NON-NLS-1$ break; default: break; } } writer.os.println("<"+hTag +">" + line.getLine() + ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ } writer.nextPage(); } @Override public String getId() { return null; } }