001: /*
002: * Copyright (c) 1998-2000 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Emil Ong
028: */
029:
030: package com.caucho.xtpdoc;
031:
032: import javax.xml.stream.XMLStreamException;
033: import javax.xml.stream.XMLStreamWriter;
034: import java.io.IOException;
035: import java.io.PrintWriter;
036:
037: public class S3 extends Section {
038: public S3(Document document, String parentHref) {
039: super (document, parentHref);
040: }
041:
042: public S4 createS4() {
043: S4 s4 = new S4(getDocument(), getHref());
044: addItem(s4);
045: return s4;
046: }
047:
048: public void writeHtml(XMLStreamWriter out)
049: throws XMLStreamException {
050: out.writeCharacters("\n");
051: out.writeStartElement("div");
052: out.writeAttribute("class", "s3");
053:
054: out.writeStartElement("a");
055: out.writeAttribute("name", getHref());
056: out.writeEndElement();
057:
058: if (_title != null) {
059: out.writeStartElement("h3");
060: out.writeCharacters(_title);
061: out.writeEndElement();
062: }
063:
064: for (ContentItem item : getItems())
065: item.writeHtml(out);
066:
067: out.writeEndElement();
068: }
069:
070: public void writeLaTeXTop(PrintWriter out) throws IOException {
071: if (_type != null && _type.equals("defun"))
072: out.println("\\newpage");
073:
074: if (_title != null)
075: out.println("\\subsubsection{"
076: + LaTeXUtil.escapeForLaTeX(_title) + "}");
077:
078: super .writeLaTeX(out);
079: }
080:
081: public void writeLaTeX(PrintWriter out) throws IOException {
082: if (_type != null && _type.equals("defun"))
083: out.println("\\newpage");
084:
085: if (_title != null)
086: out.println("\\paragraph{"
087: + LaTeXUtil.escapeForLaTeX(_title) + "}");
088:
089: super .writeLaTeX(out);
090: }
091:
092: public void writeLaTeXEnclosed(PrintWriter out) throws IOException {
093: if (_type != null && _type.equals("defun"))
094: out.println("\\newpage");
095:
096: if (_title != null)
097: out.println("\\textbf{" + LaTeXUtil.escapeForLaTeX(_title)
098: + "}");
099:
100: super.writeLaTeX(out);
101: }
102: }
|