Author: ltheussl Date: Fri Sep 14 22:37:44 2007 New Revision: 575878 URL: http://svn.apache.org/viewvc?rev=575878&view=rev Log: Add header, footer and page numbering
Modified: maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java Modified: maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java?rev=575878&r1=575877&r2=575878&view=diff ============================================================================== --- maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java (original) +++ maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoAggregateSink.java Fri Sep 14 22:37:44 2007 @@ -353,6 +353,42 @@ } } + protected void regionBefore() + { + writeStartTag( "static-content", "flow-name", "xsl-region-before" ); + writeln( "<fo:table table-layout=\"fixed\" width=\"100%\" >" ); + writeEmptyTag( "table-column", "column-width", "5.625in" ); + writeEmptyTag( "table-column", "column-width", "0.625in" ); + writeStartTag( "table-body", null ); + writeStartTag( "table-row", null ); + writeStartTag( "table-cell", null ); + writeStartTag( "block", "header.style" ); + // TODO + write( "Header text" ); + writeEndTag( "block" ); + writeEndTag( "table-cell" ); + writeStartTag( "table-cell", null ); + writeStartTag( "block", "page.number" ); + writeEmptyTag( "page-number", null ); + writeEndTag( "block" ); + writeEndTag( "table-cell" ); + writeEndTag( "table-row" ); + writeEndTag( "table-body" ); + writeEndTag( "table" ); + writeEndTag( "static-content" ); + } + + protected void regionAfter() + { + writeStartTag( "static-content", "flow-name", "xsl-region-after" ); + writeStartTag( "block", "footer.style" ); + // TODO + write( "Footer text" ); + writeEndTag( "block" ); + writeEndTag( "static-content" ); + } + + public void coverPage( DocumentMeta meta ) { String title = meta.getTitle(); Modified: maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java?rev=575878&r1=575877&r2=575878&view=diff ============================================================================== --- maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java (original) +++ maven/sandbox/trunk/doxia/doxia-module-fo/src/main/java/org/apache/maven/doxia/module/fo/FoSink.java Fri Sep 14 22:37:44 2007 @@ -1080,7 +1080,19 @@ protected void startPageSequence( String initPageNumber ) { writeln( "<fo:page-sequence initial-page-number=\"" + initPageNumber + "\" master-reference=\"body\">" ); + regionBefore(); + regionAfter(); writeln( "<fo:flow flow-name=\"xsl-region-body\">" ); + } + + protected void regionBefore() + { + // do nothing, overridden by AggregateSink + } + + protected void regionAfter() + { + // do nothing, overridden by AggregateSink } }