1 29 30 package com.caucho.xtpdoc; 31 32 import javax.xml.stream.XMLStreamException; 33 import javax.xml.stream.XMLStreamWriter; 34 import java.io.IOException ; 35 import java.io.PrintWriter ; 36 37 public class Def extends VerboseFormattedTextWithAnchors { 38 private String _title; 39 40 public Def(Document document) 41 { 42 super(document); 43 } 44 45 public void setTitle(String title) 46 { 47 _title = title; 48 } 49 50 public void writeHtml(XMLStreamWriter out) 51 throws XMLStreamException 52 { 53 out.writeStartElement("table"); 54 out.writeAttribute("class", "egpad"); 55 out.writeAttribute("cellspacing", "0"); 56 out.writeAttribute("width", "90%"); 57 58 if (_title != null) { 59 out.writeStartElement("caption"); 60 out.writeStartElement("font"); 61 out.writeAttribute("size", "+1"); 62 out.writeCharacters(_title); 63 out.writeEndElement(); 64 out.writeEndElement(); 65 } 66 67 out.writeStartElement("tr"); 68 out.writeStartElement("td"); 69 out.writeAttribute("class", "def"); 70 out.writeAttribute("bgcolor", "#cccccc"); 71 out.writeStartElement("pre"); 72 out.writeStartElement("div"); 73 out.writeAttribute("class", "def"); 74 75 super.writeHtml(out); 76 77 out.writeEndElement(); 78 out.writeEndElement(); 79 out.writeEndElement(); 80 out.writeEndElement(); 81 out.writeEndElement(); 82 } 83 84 public void writeLaTeX(PrintWriter out) 85 throws IOException 86 { 87 out.println("\\begin{center}"); 88 out.println("\\begin{Verbatim}[fontfamily=courier,"); 89 out.println(" fontsize=\\footnotesize,"); 90 91 if (_title != null) { 92 out.println(" label=" + _title + ","); 93 out.println(" labelposition=bottomline,"); 94 } 95 96 out.println(" samepage=true]"); 97 98 super.writeLaTeX(out); 99 100 out.println(); 101 out.println("\\end{Verbatim}"); 102 out.println("\\end{center}"); 103 } 104 } 105 | Popular Tags |