Author: lbernardo
Date: Mon Nov 17 15:59:43 2014
New Revision: 1640175

URL: http://svn.apache.org/r1640175
Log:
skip float if inside a table and emit warning

Modified:
    
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/fo/flow/Float.java
    
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/layoutmgr/inline/FloatLayoutManager.java

Modified: 
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/fo/flow/Float.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/fo/flow/Float.java?rev=1640175&r1=1640174&r2=1640175&view=diff
==============================================================================
--- 
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/fo/flow/Float.java
 (original)
+++ 
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/fo/flow/Float.java
 Mon Nov 17 15:59:43 2014
@@ -20,6 +20,7 @@
 package org.apache.fop.fo.flow;
 
 // XML
+import org.xml.sax.Attributes;
 import org.xml.sax.Locator;
 
 import org.apache.fop.apps.FOPException;
@@ -38,6 +39,7 @@ public class Float extends FObj {
     private int clear;
     // End of property values
     private boolean inWhiteSpace;
+    private boolean disabled;
 
     /**
      * Base constructor
@@ -99,4 +101,18 @@ public class Float extends FObj {
     public boolean getInWhiteSpace() {
         return inWhiteSpace;
     }
+
+    public void processNode(String elementName, Locator locator, Attributes 
attlist, PropertyList pList)
+            throws FOPException {
+        if (findAncestor(FO_TABLE) > 0) {
+            disabled = true;
+            getFOValidationEventProducer().unimplementedFeature(this, 
"fo:table", getName(), getLocator());
+        } else {
+            super.processNode(elementName, locator, attlist, pList);
+        }
+    }
+
+    public boolean isDisabled() {
+        return disabled;
+    }
 }

Modified: 
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/layoutmgr/inline/FloatLayoutManager.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/layoutmgr/inline/FloatLayoutManager.java?rev=1640175&r1=1640174&r2=1640175&view=diff
==============================================================================
--- 
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/layoutmgr/inline/FloatLayoutManager.java
 (original)
+++ 
xmlgraphics/fop/branches/Temp_BasicSideFloats/src/java/org/apache/fop/layoutmgr/inline/FloatLayoutManager.java
 Mon Nov 17 15:59:43 2014
@@ -53,7 +53,7 @@ public class FloatLayoutManager extends 
 
     public LinkedList getNextKnuthElements(LayoutContext context, int 
alignment) {
 
-        if (!floatContentAreaAdded) {
+        if (!floatContentAreaAdded && !floatContent.isDisabled()) {
             floatContentLM = new FloatContentLayoutManager(floatContent);
             floatContentLM.setParent(this);
             floatContentLM.initialize();



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to