]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/html/HTMLTitlePage.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / html / HTMLTitlePage.java
1 package org.simantics.document.linking.report.html;\r
2 \r
3 import java.util.List;\r
4 \r
5 import org.simantics.document.linking.report.DocumentLine;\r
6 import org.simantics.document.linking.report.DocumentTitlePage;\r
7 import org.simantics.document.linking.report.Document.TextSize;\r
8 \r
9 \r
10 public class HTMLTitlePage extends DocumentTitlePage implements HTMLElement{\r
11         \r
12         HTMLDocument writer;\r
13         public HTMLTitlePage(HTMLDocument writer) {\r
14                 this.writer = writer;\r
15         }\r
16         \r
17         @Override\r
18         public void writeTitle(List<DocumentLine> lines) throws Exception {\r
19                 writer.nextPage();\r
20                 for (DocumentLine line : lines) {\r
21                         String hTag = "h4";\r
22                         if (line.getHints().containsKey(TextSize.class)) {\r
23                                 TextSize size = (TextSize)line.getHints().get(TextSize.class);\r
24                                 switch (size) {\r
25                                 case HUGE:\r
26                                         hTag = "h1";\r
27                                         break;\r
28                                 case LARGE:\r
29                                         hTag = "h2";\r
30                                         break;\r
31                                 case MEDIUM:\r
32                                         hTag = "h3";\r
33                                         break;\r
34                                 case SMALL:\r
35                                         hTag = "h4";\r
36                                         break;\r
37                                 case TINY:\r
38                                         hTag = "h5";\r
39                                         break;\r
40                                 default:\r
41                                         break;\r
42                                 }\r
43                         }\r
44                         writer.os.println("<"+hTag +">" + line.getLine() + "</"+hTag+">");\r
45                 }\r
46                 writer.nextPage();\r
47                 \r
48         }\r
49         \r
50         @Override\r
51         public String getId() {\r
52                 return null;\r
53         }\r
54 \r
55 }\r