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
     }
 
 }


Reply via email to