Author: ssteiner
Date: Mon May 16 11:30:52 2022
New Revision: 1900949

URL: http://svn.apache.org/viewvc?rev=1900949&view=rev
Log:
FOP-3071: Write mediummap before pagegroup

Modified:
    
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/afp/modca/InvokeMediumMap.java
    
xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/afp/DataStreamTestCase.java

Modified: 
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/afp/modca/InvokeMediumMap.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/afp/modca/InvokeMediumMap.java?rev=1900949&r1=1900948&r2=1900949&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/afp/modca/InvokeMediumMap.java
 (original)
+++ 
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/afp/modca/InvokeMediumMap.java
 Mon May 16 11:30:52 2022
@@ -22,6 +22,7 @@ package org.apache.fop.afp.modca;
 import java.io.IOException;
 import java.io.OutputStream;
 
+import org.apache.fop.afp.Completable;
 import org.apache.fop.afp.util.BinaryUtils;
 
 /**
@@ -30,7 +31,7 @@ import org.apache.fop.afp.util.BinaryUti
  * the document's current environment. The Medium Map's effect on current 
environment
  * parameter values lasts until a new Medium Map is invoked.
  */
-public class InvokeMediumMap extends AbstractNamedAFPObject {
+public class InvokeMediumMap extends AbstractNamedAFPObject implements 
Completable {
 
     /**
      * Constructor for the Invoke Medium Map
@@ -54,4 +55,11 @@ public class InvokeMediumMap extends Abs
 
         os.write(data);
     }
+
+    public void setComplete(boolean complete) {
+    }
+
+    public boolean isComplete() {
+        return true;
+    }
 }

Modified: 
xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/afp/DataStreamTestCase.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/afp/DataStreamTestCase.java?rev=1900949&r1=1900948&r2=1900949&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/afp/DataStreamTestCase.java
 (original)
+++ 
xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/afp/DataStreamTestCase.java
 Mon May 16 11:30:52 2022
@@ -108,4 +108,20 @@ public class DataStreamTestCase {
         Assert.assertEquals((byte)data.read(), InvokeMediumMap.Type.MAP);
         Assert.assertEquals((byte)data.read(), 
InvokeMediumMap.Category.MEDIUM_MAP);
     }
+
+    @Test
+    public void testMediumMapBeforePageGroupOnDocument() throws Exception {
+        ds = new DataStream(new Factory(), paintState, outStream);
+        ds.startDocument();
+        ds.createInvokeMediumMap("test");
+        ds.startPageGroup();
+        ds.startPage(1, 1, 0, 1, 1);
+        ds.endPage();
+        ds.endPageGroup();
+        ds.endDocument();
+        ByteArrayInputStream data = new 
ByteArrayInputStream(outStream.toByteArray());
+        data.skip(21);
+        Assert.assertEquals((byte)data.read(), InvokeMediumMap.Type.MAP);
+        Assert.assertEquals((byte)data.read(), 
InvokeMediumMap.Category.MEDIUM_MAP);
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-h...@xmlgraphics.apache.org

Reply via email to