X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Freport%2Fpdf%2FPDFTitlePage.java;h=7b49ca990bb2e204b030bfc49f0682e11d1f6bfb;hp=654b83698864645c547b8bea3f864b78740725b3;hb=8783f9ee2b67f83160d88f43a7aef02a6b25f955;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/pdf/PDFTitlePage.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/pdf/PDFTitlePage.java index 654b83698..7b49ca990 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/pdf/PDFTitlePage.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/pdf/PDFTitlePage.java @@ -1,60 +1,60 @@ -package org.simantics.document.linking.report.pdf; - -import java.util.List; - -import org.simantics.document.linking.report.DocumentLine; -import org.simantics.document.linking.report.DocumentTitlePage; -import org.simantics.document.linking.report.Table; -import org.simantics.document.linking.report.Document.TextSize; -import org.simantics.document.linking.report.TableColumn.Alignment; - - -public class PDFTitlePage extends DocumentTitlePage implements PDFElement { - - PDFDocument document; - PDFPage page; - public PDFTitlePage(PDFDocument writer) { - this.document = writer; - } - - @Override - public PDFPage getPage() { - return page; - } - - @Override - public void writeTitle(List titleLines) throws Exception { - Alignment alignment = (Alignment)titleLines.get(0).getHints().get(Alignment.class); - if (alignment == null) - alignment = Alignment.CENTER; - TextSize textSize = (TextSize)titleLines.get(0).getHints().get(TextSize.class); - if (textSize == null) - textSize = TextSize.HUGE; - - document.nextPage(); - this.page = document.contentStream.getCurrentPage(); - Table table = document.newElement(Table.class); - table.addColumn("Names", 1.0).setAlignment(alignment); - table.setLinesVisible(false); - table.setHeaderVisible(false); - table.setTextSize(textSize); - int lines = (document.contentStream.getAvailableLines()-3)/2; - for (int i = 0; i < lines; i++) - table.writeRow(""); - for (DocumentLine line : titleLines) { - TextSize s = (TextSize)line.getHints().get(TextSize.class); - if (s != null) - textSize = s; - table.setTextSize(textSize); - table.writeRow(line.getLine()); - } - table.setTextSize(TextSize.SMALL); - table.setLinesVisible(true); - table.setHeaderVisible(true); - document.nextPage(); - - } - - - -} +package org.simantics.document.linking.report.pdf; + +import java.util.List; + +import org.simantics.document.linking.report.DocumentLine; +import org.simantics.document.linking.report.DocumentTitlePage; +import org.simantics.document.linking.report.Table; +import org.simantics.document.linking.report.Document.TextSize; +import org.simantics.document.linking.report.TableColumn.Alignment; + + +public class PDFTitlePage extends DocumentTitlePage implements PDFElement { + + PDFDocument document; + PDFPage page; + public PDFTitlePage(PDFDocument writer) { + this.document = writer; + } + + @Override + public PDFPage getPage() { + return page; + } + + @Override + public void writeTitle(List titleLines) throws Exception { + Alignment alignment = (Alignment)titleLines.get(0).getHints().get(Alignment.class); + if (alignment == null) + alignment = Alignment.CENTER; + TextSize textSize = (TextSize)titleLines.get(0).getHints().get(TextSize.class); + if (textSize == null) + textSize = TextSize.HUGE; + + document.nextPage(); + this.page = document.contentStream.getCurrentPage(); + Table table = document.newElement(Table.class); + table.addColumn("Names", 1.0).setAlignment(alignment); //$NON-NLS-1$ + table.setLinesVisible(false); + table.setHeaderVisible(false); + table.setTextSize(textSize); + int lines = (document.contentStream.getAvailableLines()-3)/2; + for (int i = 0; i < lines; i++) + table.writeRow(""); //$NON-NLS-1$ + for (DocumentLine line : titleLines) { + TextSize s = (TextSize)line.getHints().get(TextSize.class); + if (s != null) + textSize = s; + table.setTextSize(textSize); + table.writeRow(line.getLine()); + } + table.setTextSize(TextSize.SMALL); + table.setLinesVisible(true); + table.setHeaderVisible(true); + document.nextPage(); + + } + + + +}