Author: lbernardo
Date: Sun Oct 13 23:31:46 2013
New Revision: 1531769

URL: http://svn.apache.org/r1531769
Log:
FOP-1872: External document is clipped when rotated; patch submitted by 
Thanasis Giannimaras.

Modified:
    
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/ExternalDocumentLayoutManager.java
    
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/fox_external-document_2.xml

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/ExternalDocumentLayoutManager.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/ExternalDocumentLayoutManager.java?rev=1531769&r1=1531768&r2=1531769&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/ExternalDocumentLayoutManager.java
 (original)
+++ 
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/ExternalDocumentLayoutManager.java
 Sun Oct 13 23:31:46 2013
@@ -242,8 +242,14 @@ public class ExternalDocumentLayoutManag
         pv.setPage(pageArea);
 
         RegionViewport rv = new RegionViewport(referenceRect);
-        rv.setIPD(referenceRect.width);
-        rv.setBPD(referenceRect.height);
+
+        if (pageSeq.getReferenceOrientation() % 180 == 0) {
+            rv.setIPD(referenceRect.width);
+            rv.setBPD(referenceRect.height);
+        }  else {
+            rv.setIPD(referenceRect.height);
+            rv.setBPD(referenceRect.width);
+        }
         rv.setClip(true);
 
         BodyRegion body = new BodyRegion(Constants.FO_REGION_BODY,

Modified: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/fox_external-document_2.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/fox_external-document_2.xml?rev=1531769&r1=1531768&r2=1531769&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/fox_external-document_2.xml
 (original)
+++ 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/fox_external-document_2.xml
 Sun Oct 13 23:31:46 2013
@@ -71,8 +71,8 @@
     <eval expected="0 0 597172 843913" xpath="//viewport[@prod-id = 
'img4']/@pos"/>
 
     <eval expected="0 0 843913 597172" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/@rect"/>
-    <eval expected="843913" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/@ipd"/>
-    <eval expected="597172" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/@bpd"/>
+    <eval expected="597172" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/@ipd"/>
+    <eval expected="843913" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/@bpd"/>
     <eval expected="597172" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/regionBody/@ipd"/>
     <eval expected="843913" xpath="//pageViewport[@nr = 
'6']/page/regionViewport/regionBody/@bpd"/>
     <eval expected="[0.0 -1.0 1.0 0.0 0.0 597172.0]" xpath="//pageViewport[@nr 
= '6']/page/regionViewport/regionBody/@ctm"/>



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

Reply via email to