]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
trigger event handling for start and end of table, cell, column, and row, primarily...
authorWilliam Victor Mote <vmote@apache.org>
Tue, 16 Sep 2003 18:11:52 +0000 (18:11 +0000)
committerWilliam Victor Mote <vmote@apache.org>
Tue, 16 Sep 2003 18:11:52 +0000 (18:11 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196917 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fo/flow/Table.java
src/java/org/apache/fop/fo/flow/TableCell.java
src/java/org/apache/fop/fo/flow/TableColumn.java
src/java/org/apache/fop/fo/flow/TableRow.java

index 26c82f540376dfc09512c692257731d6372aae42..13f5eb3b8deded8156afea1ad4ada48840c93ab4 100644 (file)
@@ -53,7 +53,11 @@ package org.apache.fop.fo.flow;
 // Java
 import java.util.ArrayList;
 
+// XML
+import org.xml.sax.Attributes;
+
 // FOP
+import org.apache.fop.apps.FOPException;
 import org.apache.fop.datatypes.ColorType;
 import org.apache.fop.datatypes.LengthRange;
 import org.apache.fop.fo.FONode;
@@ -224,5 +228,19 @@ public class Table extends FObj {
         fotv.serveTable(this);
     }
 
-}
+    /**
+     * @see org.apache.fop.fo.FObj#handleAttrs
+     */
+    public void handleAttrs(Attributes attlist) throws FOPException {
+        super.handleAttrs(attlist);
+
+        setupID();
 
+        getFOTreeControl().getFOInputHandler().startTable(this);
+    }
+
+    protected void end() {
+        getFOTreeControl().getFOInputHandler().endTable(this);
+    }
+
+}
index f9961788f8c4c5de799152ec2bc5e052ad40c9f2..c569c96835c101b40b15606c079953309b0f751a 100644 (file)
@@ -159,6 +159,8 @@ public class TableCell extends FObj {
     public void handleAttrs(Attributes attlist) throws FOPException {
         super.handleAttrs(attlist);
         doSetup();    // init some basic property values
+
+        getFOTreeControl().getFOInputHandler().startCell(this);
     }
 
     /**
@@ -386,4 +388,7 @@ public class TableCell extends FObj {
         fotv.serveTableCell(this);
     }
 
+    protected void end() {
+        getFOTreeControl().getFOInputHandler().endCell(this);
+    }
 }
index 18a832e7e684ae5deb2ab4a8123b5dfe41947e52..f1d081d4e5e885e4465454b52a58b292e81fc8f3 100644 (file)
  */
 package org.apache.fop.fo.flow;
 
+// XML
+import org.xml.sax.Attributes;
+
 // FOP
+import org.apache.fop.apps.FOPException;
 import org.apache.fop.datatypes.ColorType;
 import org.apache.fop.datatypes.Length;
 import org.apache.fop.fo.FONode;
@@ -168,5 +172,20 @@ public class TableColumn extends FObj {
         fotv.serveTableColumn(this);
     }
 
+    /**
+     * Overriden from FObj.
+     * @param attlist Collection of attributes passed to us from the parser.
+     * @throws FOPException for FO errors
+     */
+    public void handleAttrs(Attributes attlist) throws FOPException {
+        super.handleAttrs(attlist);
+        doSetup();    // init some basic property values
+
+        getFOTreeControl().getFOInputHandler().startColumn(this);
+    }
+
+    protected void end() {
+        getFOTreeControl().getFOInputHandler().endColumn(this);
+    }
 }
 
index f39b56c38e7a095a7faeae4badfe9ba688fd1c97..316d6c1b90a8a46e4764845deecfa699b460e8ac 100644 (file)
  */
 package org.apache.fop.fo.flow;
 
+// XML
+import org.xml.sax.Attributes;
+
 // FOP
+import org.apache.fop.apps.FOPException;
 import org.apache.fop.datatypes.ColorType;
 import org.apache.fop.datatypes.KeepValue;
 import org.apache.fop.fo.FONode;
@@ -162,5 +166,19 @@ public class TableRow extends FObj {
         fotv.serveTableRow(this);
     }
 
-}
+    /**
+     * @see org.apache.fop.fo.FObj#handleAttrs
+     */
+    public void handleAttrs(Attributes attlist) throws FOPException {
+        super.handleAttrs(attlist);
+
+        setupID();
 
+        getFOTreeControl().getFOInputHandler().startRow(this);
+    }
+
+    protected void end() {
+        getFOTreeControl().getFOInputHandler().endRow(this);
+    }
+
+}