From f14e3b8548a4959d31947fef0f95821331bf0c03 Mon Sep 17 00:00:00 2001 From: danfickle Date: Mon, 19 Oct 2020 01:15:05 +1100 Subject: [PATCH] #472 - Tests for transformed fixed and transformed fixed custom object (watermark). It turns out it only needed the left and top properties defined in the html. --- ...sue-472-add-semi-transparent-watermark.pdf | Bin 0 -> 10221 bytes .../visualtest/expected/transform-fixed.pdf | Bin 0 -> 3203 bytes ...ue-472-add-semi-transparent-watermark.html | 2 ++ .../visualtest/html/transform-fixed.html | 18 ++++++++++++++++++ .../TextVisualRegressionTest.java | 2 -- .../VisualRegressionTest.java | 9 +++++++++ 6 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/expected/text/issue-472-add-semi-transparent-watermark.pdf create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/expected/transform-fixed.pdf create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/html/transform-fixed.html diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/expected/text/issue-472-add-semi-transparent-watermark.pdf b/openhtmltopdf-examples/src/main/resources/visualtest/expected/text/issue-472-add-semi-transparent-watermark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cf792a32a164bebcc21267c3d4aa22ac91036472 GIT binary patch literal 10221 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 DkQBrl literal 0 HcmV?d00001 diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/expected/transform-fixed.pdf b/openhtmltopdf-examples/src/main/resources/visualtest/expected/transform-fixed.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aedb722ec3511fe4a7d0a02bb1df0ae084bbbbde GIT binary patch literal 3203 zcmeHJOK;Oa5WerPm`l`FsOz2e`h}`Wv?dadinbs)L_L^f^QaQLIIddwvt0NMoH#IJ z$FZGM0;GaC#8T|_mz{5BXV>3M?>z1wqBNrS{o9YP0zpCc@md@m3FqDC8w<{9QY7F@U#FS^F+o8>2KfAH%v{=lG>}E8U!)$TTqGng!$jT6e^J+F)!oYAO;PL%RIH%cd zT7Yhu^Z(oC!a1{}S#pxy!$3&|{6lYjC#Lfxw@k&v%$pYUx&*&^zqHHjHXl+Zf)Z#l z!I37p~HYFu(O)HT7Fyek=~ z01*!B!RGT&hca|A)DS93&(Oe-VkLj2N6(i!q}9;@lNz;&$Z?ICPzEJLD^fJ3c?b`J zjrCki#h9Y<=)m%#>Jcr@)6(NaqB1h_D_4jWh%L13txa5q)yCLa!(kfY+SwYK|Ms$& zbIY8vvK4+q*$$}=vz4fBln<}J73d!(d$*T#YTJiqBlGpftuy=|@8yNK5L^>h(zB`# ztdT2?YJ`%NZA-W`{yX8S1cb$CB~yP_vg+@u`POzywNt99X6>p@{dH_;UsD?&yXriw zRNP%{Db;;$sU@HaFVy-1-}77#2wz=DjUQi-))4x{)`e6+s@H|IOD$#>at$@DUC4OU zjC3IM%{Jtd(spL)&@}W#p3LSpFMIsUEGvL3FEzI>(s2gd!SgtV!4ZYo54ComMOwvy u38FYWiK)x$_qB>l7#+i}r%((1cJ{?`*2-2i$%`_NI`m!9>pg$d7e4_9imp-s literal 0 HcmV?d00001 diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/html/text/issue-472-add-semi-transparent-watermark.html b/openhtmltopdf-examples/src/main/resources/visualtest/html/text/issue-472-add-semi-transparent-watermark.html index a6d8d61ca..df57b0c0c 100644 --- a/openhtmltopdf-examples/src/main/resources/visualtest/html/text/issue-472-add-semi-transparent-watermark.html +++ b/openhtmltopdf-examples/src/main/resources/visualtest/html/text/issue-472-add-semi-transparent-watermark.html @@ -12,6 +12,8 @@ height: 100%; transform: rotate(45deg); z-index: 1000; + left: 0; + top: 0; } diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/html/transform-fixed.html b/openhtmltopdf-examples/src/main/resources/visualtest/html/transform-fixed.html new file mode 100644 index 000000000..3bbdea943 --- /dev/null +++ b/openhtmltopdf-examples/src/main/resources/visualtest/html/transform-fixed.html @@ -0,0 +1,18 @@ + + + + + +
+
+
+ + diff --git a/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java b/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java index 237345a7f..b77ea0362 100644 --- a/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java +++ b/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java @@ -652,8 +652,6 @@ public void testIssue472CustomObjectDrawerMultiplePages() throws IOException { * inside a fixed position object. */ @Test - @Ignore // Works well on the first page, but not positioned correctly on - // subsequent pages. public void testIssue472AddSemiTransparentWatermark() throws IOException { assertTrue(vtester.runTest("issue-472-add-semi-transparent-watermark", builder -> { builder.useFont(new File("target/test/visual-tests/Karla-Bold.ttf"), "Karla", 700, FontStyle.NORMAL, true); diff --git a/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/VisualRegressionTest.java b/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/VisualRegressionTest.java index 8c67593f0..accab07e1 100644 --- a/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/VisualRegressionTest.java +++ b/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/VisualRegressionTest.java @@ -369,6 +369,15 @@ public void testTransformWithinTransform() throws IOException { assertTrue(vt.runTest("transform-inside-transform")); } + /** + * Tests that a transformed element with fixed position works on + * multiple pages. + */ + @Test + public void testTransformFixed() throws IOException { + assertTrue(vt.runTest("transform-fixed")); + } + /** * With single static block, rotate then translate, small page margin, no block margin or padding. */