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