From efd352e76ed042c378434a146e1e549e5751c547 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Thu, 2 Apr 2020 14:36:29 +0800 Subject: [PATCH 1/2] reexport MosaicViews This introduces `mosaicview` as an enhanced version of `cat` to make image display easier. --- Project.toml | 6 +- src/ImageCore.jl | 1 + test/references/mosaicviews/2d_opaque_1.png | Bin 0 -> 174 bytes test/references/mosaicviews/2d_opaque_2.png | Bin 0 -> 175 bytes test/references/mosaicviews/2d_opaque_3.png | Bin 0 -> 175 bytes .../mosaicviews/2d_transparent_1.png | Bin 0 -> 187 bytes .../mosaicviews/2d_transparent_2.png | Bin 0 -> 187 bytes .../mosaicviews/2d_transparent_3.png | Bin 0 -> 187 bytes test/references/mosaicviews/3d_opaque_1.png | Bin 0 -> 171 bytes test/references/mosaicviews/3d_opaque_2.png | Bin 0 -> 178 bytes test/references/mosaicviews/3d_opaque_3.png | Bin 0 -> 178 bytes test/references/mosaicviews/3d_opaque_4.png | Bin 0 -> 183 bytes .../mosaicviews/3d_transparent_1.png | Bin 0 -> 171 bytes .../mosaicviews/3d_transparent_2.png | Bin 0 -> 188 bytes .../mosaicviews/3d_transparent_3.png | Bin 0 -> 178 bytes .../mosaicviews/3d_transparent_4.png | Bin 0 -> 183 bytes test/references/mosaicviews/4d_opaque_1.png | Bin 0 -> 175 bytes test/references/mosaicviews/4d_opaque_2.png | Bin 0 -> 177 bytes test/references/mosaicviews/4d_opaque_3.png | Bin 0 -> 177 bytes test/references/mosaicviews/4d_opaque_4.png | Bin 0 -> 186 bytes .../mosaicviews/4d_transparent_1.png | Bin 0 -> 175 bytes .../mosaicviews/4d_transparent_2.png | Bin 0 -> 194 bytes .../mosaicviews/4d_transparent_3.png | Bin 0 -> 194 bytes .../mosaicviews/4d_transparent_4.png | Bin 0 -> 186 bytes test/runtests.jl | 2 +- test/views.jl | 81 ++++++++++++++++++ 26 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 test/references/mosaicviews/2d_opaque_1.png create mode 100644 test/references/mosaicviews/2d_opaque_2.png create mode 100644 test/references/mosaicviews/2d_opaque_3.png create mode 100644 test/references/mosaicviews/2d_transparent_1.png create mode 100644 test/references/mosaicviews/2d_transparent_2.png create mode 100644 test/references/mosaicviews/2d_transparent_3.png create mode 100644 test/references/mosaicviews/3d_opaque_1.png create mode 100644 test/references/mosaicviews/3d_opaque_2.png create mode 100644 test/references/mosaicviews/3d_opaque_3.png create mode 100644 test/references/mosaicviews/3d_opaque_4.png create mode 100644 test/references/mosaicviews/3d_transparent_1.png create mode 100644 test/references/mosaicviews/3d_transparent_2.png create mode 100644 test/references/mosaicviews/3d_transparent_3.png create mode 100644 test/references/mosaicviews/3d_transparent_4.png create mode 100644 test/references/mosaicviews/4d_opaque_1.png create mode 100644 test/references/mosaicviews/4d_opaque_2.png create mode 100644 test/references/mosaicviews/4d_opaque_3.png create mode 100644 test/references/mosaicviews/4d_opaque_4.png create mode 100644 test/references/mosaicviews/4d_transparent_1.png create mode 100644 test/references/mosaicviews/4d_transparent_2.png create mode 100644 test/references/mosaicviews/4d_transparent_3.png create mode 100644 test/references/mosaicviews/4d_transparent_4.png diff --git a/Project.toml b/Project.toml index 02bfbe1..3d00585 100644 --- a/Project.toml +++ b/Project.toml @@ -7,6 +7,7 @@ Colors = "5ae59095-9a9b-59fe-a467-6f913c188581" FixedPointNumbers = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" Graphics = "a2bd30eb-e257-5431-a919-1863eab51364" MappedArrays = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900" +MosaicViews = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389" OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" PaddedViews = "5432bcbf-9aad-5242-b902-cca2824c8663" Reexport = "189a3867-3050-52da-a836-e630ba90ab69" @@ -17,6 +18,7 @@ Colors = "0.9, 0.10, 0.11, 0.12" FixedPointNumbers = "0.6.1, 0.7, 0.8" Graphics = "0.4, 1.0" MappedArrays = "0.2" +MosaicViews = "0.2" OffsetArrays = "0.8, 0.9, 0.10, 0.11, 1.0.1" PaddedViews = "0.4.1, 0.5" Reexport = "0.2" @@ -26,9 +28,11 @@ julia = "1" [extras] ColorVectorSpace = "c3611d14-8923-5661-9e6a-0046d554d3a4" FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" +ImageMagick = "6218d12a-5da1-5696-b52f-db25d2ecc6d1" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +ReferenceTests = "324d217c-45ce-50fc-942e-d289b448e8cf" Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [targets] -test = ["ColorVectorSpace", "FFTW", "Random", "Statistics", "Test"] +test = ["ColorVectorSpace", "FFTW", "ImageMagick", "Random", "ReferenceTests", "Statistics", "Test"] diff --git a/src/ImageCore.jl b/src/ImageCore.jl index e076477..80bdb17 100644 --- a/src/ImageCore.jl +++ b/src/ImageCore.jl @@ -16,6 +16,7 @@ if !isdefined(ColorTypes, :XRGB) const RGBX = RGB4 end +@reexport using MosaicViews using MappedArrays, PaddedViews, Graphics using OffsetArrays # for show.jl using .ColorTypes: colorant_string diff --git a/test/references/mosaicviews/2d_opaque_1.png b/test/references/mosaicviews/2d_opaque_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c9937c877d88f01f76e50dce813d276527bb9a GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y^1R}fc)_DObmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;8>Q332`Z|38ok!TmWQ zpMf04ByV>Yh7ML)4ZvK= literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/2d_opaque_2.png b/test/references/mosaicviews/2d_opaque_2.png new file mode 100644 index 0000000000000000000000000000000000000000..41d15c170e14450fe1e525e36365d12e5a67e722 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;8>Q332`Z|38q)@E-^n zdI~=30NIR5-tI089jvk*K#r)Vi(?4K_2h)JNeqhu6u4Ly?hjyLaCpo1Lfj+Q8>H3K L)z4*}Q$iB}%+)G> literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/2d_opaque_3.png b/test/references/mosaicviews/2d_opaque_3.png new file mode 100644 index 0000000000000000000000000000000000000000..391a849c1843ec05a5ec3f7bc42a4060a60f81f1 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;8>Q332`Z|38ok!TmWQ zpMf04ByV>Yh7ML)4)5S4_<9c$!*(8QV0Sa8K3-<@GFgUzrdm-+T>kU-E;OXk; Jvd$@?2>{isDyIMd literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/2d_transparent_1.png b/test/references/mosaicviews/2d_transparent_1.png new file mode 100644 index 0000000000000000000000000000000000000000..00057fdee4838c940c68aaee2f23fc14410cb396 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y^1R}fc)_DObmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;8>Q32_C||A7ERG3>Wi z+zMncmIV0)GdMiEkp|)gTe~DWM4fNu(~J literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/2d_transparent_2.png b/test/references/mosaicviews/2d_transparent_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c45c6829d38d038076b027eb6f1bb8e0cd6a215b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;8>Q32_C||NsAI06~U5 z>MdD7K4VFcUoeBivm0q3PLj8~3*&z#-FrZeh^LEV2*>qgjtfZ)N^A;D&GrE-464gm UguA$G8iDc*p00i_>zopr0LVcsQvd(} literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/2d_transparent_3.png b/test/references/mosaicviews/2d_transparent_3.png new file mode 100644 index 0000000000000000000000000000000000000000..37840ef33e9df5a3ba0dbb4836783e10ad71b028 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;8>Q32_C||A7ERG3>Wi z+zMncmIV0)GdMiEkp|)ki?+Grohx}AHc$(x{O7* Ti_4}FD9_;O>gTe~DWM4f$H**F literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/3d_opaque_1.png b/test/references/mosaicviews/3d_opaque_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f98b5a84e659e08529713e78cd9bb9179c3761 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-W#0(^-crITEq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t7z$e7@Kac^&|NsC0 z&5-a7$Yo6Oc6VVG!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8V1#6XN!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8V1#6XNbP0l+XkKw>vD5 literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/3d_opaque_4.png b/test/references/mosaicviews/3d_opaque_4.png new file mode 100644 index 0000000000000000000000000000000000000000..07913cc1946c51ad077cb519d57cf92a25cfd6fb GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^AT}EdGmzxCC-fCav7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpag$_Pl)S(AOi&cgW&)F z+#8p!1o9Y@yxm<``ZI0@0y$EiE{-7_*OLmdKI;Vst0C1iyyZ`_I literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/3d_transparent_1.png b/test/references/mosaicviews/3d_transparent_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f98b5a84e659e08529713e78cd9bb9179c3761 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-W#0(^-crITEq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t7z$e7@Kac^&|NsC0 z&5-a7$Yo6Oc6VVG!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8V1#6XFV_{{u0Q0K)(O z6@S~h0eOriL4Lsu4$p3+fjCLt?k+6-88-ug93f8^#}JO|$pR?>Neqb+25kupoNpM; U7Up-=0c9CHUHx3vIVCg!0FVYRq5uE@ literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/3d_transparent_3.png b/test/references/mosaicviews/3d_transparent_3.png new file mode 100644 index 0000000000000000000000000000000000000000..00d433cd0ed61b81b837866eb9408eaf42ebbc79 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0ghEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8V1#6XNbP0l+XkKw>vD5 literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/3d_transparent_4.png b/test/references/mosaicviews/3d_transparent_4.png new file mode 100644 index 0000000000000000000000000000000000000000..07913cc1946c51ad077cb519d57cf92a25cfd6fb GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^AT}EdGmzxCC-fCav7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpag$_Pl)S(AOi&cgW&)F z+#8p!1o9Y@yxm<``ZI0@0y$EiE{-7_*OLmdKI;Vst0C1iyyZ`_I literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/4d_opaque_1.png b/test/references/mosaicviews/4d_opaque_1.png new file mode 100644 index 0000000000000000000000000000000000000000..aedd92833d154d7283c0c296a3ded03088ac47bf GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFn3?!rPH~WG(>5jgR3=A9lx&I`x0{IHb9zj6y zDm4a%h86~fUqGRT7Yq!g1`G_Z5*Qe)W-u^_7tGleXakhs5AX?b{SRb-Fo*(z>38?~ z0hx?R-tI0e{TVj{fgB-E7sn8e>&XcMDFH$$24PG}3@knj?_JvO?f_}?boFyt=akR{ E05Y^I-v9sr literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/4d_opaque_2.png b/test/references/mosaicviews/4d_opaque_2.png new file mode 100644 index 0000000000000000000000000000000000000000..754dd7601435570aa0ea8dacbf6e4ddbe4906be9 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0ghEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8V1#6XN!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8V1#6XN&XcMAwn!kY>o=L9Lo+e_(?N!CbRG|_;@jw U9+zsK3{=SA>FVdQ&MBb@0AO(|umAu6 literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/4d_transparent_1.png b/test/references/mosaicviews/4d_transparent_1.png new file mode 100644 index 0000000000000000000000000000000000000000..aedd92833d154d7283c0c296a3ded03088ac47bf GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFn3?!rPH~WG(>5jgR3=A9lx&I`x0{IHb9zj6y zDm4a%h86~fUqGRT7Yq!g1`G_Z5*Qe)W-u^_7tGleXakhs5AX?b{SRb-Fo*(z>38?~ z0hx?R-tI0e{TVj{fgB-E7sn8e>&XcMDFH$$24PG}3@knj?_JvO?f_}?boFyt=akR{ E05Y^I-v9sr literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/4d_transparent_2.png b/test/references/mosaicviews/4d_transparent_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b562cfc4caf8203624cef2a8374b8fdc4af071 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0ghEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OQ!6XFV_|3fi|0s@O4 z&WS)KV@Z%-FoVOh8)+a;lDE4H>yP}G$AKJCPZ!4!j_b(+DFI0aY)KLYjGr1L82J1c V%hgP_MgSEsc)I$ztaD0e0sxQXFo6I7 literal 0 HcmV?d00001 diff --git a/test/references/mosaicviews/4d_transparent_3.png b/test/references/mosaicviews/4d_transparent_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1cb32ecdfb6a2168c48024fc224707be62cf702a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0ghEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC?OQ!6XFV_{{u0M`2YX^ z^{2-c0R&XcMAwn!kY>o=L9Lo+e_(?N!CbRG|_;@jw U9+zsK3{=SA>FVdQ&MBb@0AO(|umAu6 literal 0 HcmV?d00001 diff --git a/test/runtests.jl b/test/runtests.jl index 1257311..889bcc6 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,6 +1,6 @@ module ImageCoreTests -using ImageCore, Test +using ImageCore, Test, ReferenceTests # If we've run the tests previously, there might be ambiguities from other packages if :StatsBase ∉ map(x->Symbol(string(x)), values(Base.loaded_modules)) diff --git a/test/views.jl b/test/views.jl index 904bb53..1dd4787 100644 --- a/test/views.jl +++ b/test/views.jl @@ -190,4 +190,85 @@ end @test axes(A) == (Base.OneTo(2),Base.OneTo(2)) end +@testset "mosaicviews" begin + # only test image cases + @testset "2D inputs" begin + A1 = fill(Gray(1.), 2, 2) + A2 = fill(RGB(1., 0., 0.), 3, 3) + A3 = fill(RGB(0., 1., 0.), 3, 3) + out = mosaicview(A1, A2, A3) |> collect + @test_reference "references/mosaicviews/2d_opaque_1.png" out by=isequal + out = mosaicview(A1, A2, A3; npad=2, fillvalue=Gray(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/2d_opaque_2.png" out by=isequal + out = mosaicview(A1, A2, A3; npad=2, fillvalue=Gray(0.), nrow=2, rowmajor=true) |> collect + @test_reference "references/mosaicviews/2d_opaque_3.png" out by=isequal + + A1 = fill(GrayA(1.), 2, 2) + A2 = fill(RGBA(1., 0., 0.), 3, 3) + A3 = fill(RGBA(0., 1., 0.), 3, 3) + out = mosaicview(A1, A2, A3) |> collect + @test_reference "references/mosaicviews/2d_transparent_1.png" out by=isequal + out = mosaicview(A1, A2, A3; npad=2, fillvalue=GrayA(0., 0.), nrow=2) |> collect + @test_reference "references/mosaicviews/2d_transparent_2.png" out by=isequal + out = mosaicview(A1, A2, A3; npad=2, fillvalue=GrayA(0., 0.), nrow=2, rowmajor=true) |> collect + @test_reference "references/mosaicviews/2d_transparent_3.png" out by=isequal + end + + @testset "3D inputs" begin + A = fill(RGB(0., 0., 0.), 2, 2, 3) + A[:, :, 1] .= RGB(1., 0., 0.) + A[:, :, 2] .= RGB(0., 1., 0.) + A[:, :, 3] .= RGB(0., 0., 1.) + out = mosaicview(A) |> collect + @test_reference "references/mosaicviews/3d_opaque_1.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=Gray(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/3d_opaque_2.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=Gray(0.), nrow=2, rowmajor=true) |> collect + @test_reference "references/mosaicviews/3d_opaque_3.png" out by=isequal + out = mosaicview(A, A; npad=2, fillvalue=Gray(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/3d_opaque_4.png" out by=isequal + + A = fill(RGBA(0., 0., 0.), 2, 2, 3) + A[:, :, 1] .= RGBA(1., 0., 0.) + A[:, :, 2] .= RGBA(0., 1., 0.) + A[:, :, 3] .= RGBA(0., 0., 1.) + out = mosaicview(A) |> collect + @test_reference "references/mosaicviews/3d_transparent_1.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=GrayA(0., 0.), nrow=2) |> collect + @test_reference "references/mosaicviews/3d_transparent_2.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=GrayA(0.), nrow=2, rowmajor=true) |> collect + @test_reference "references/mosaicviews/3d_transparent_3.png" out by=isequal + out = mosaicview(A, A; npad=2, fillvalue=GrayA(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/3d_transparent_4.png" out by=isequal + end + + @testset "4D inputs" begin + A = fill(RGB(0., 0., 0.), 2, 2, 2, 2) + A[1, :, 1, 1] .= RGB(1., 0., 0.) + A[:, :, 1, 2] .= RGB(0., 1., 0.) + A[:, :, 2, 1] .= RGB(0., 0., 1.) + out = mosaicview(A) |> collect + @test_reference "references/mosaicviews/4d_opaque_1.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=Gray(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/4d_opaque_2.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=Gray(0.), nrow=2, rowmajor=true) |> collect + @test_reference "references/mosaicviews/4d_opaque_3.png" out by=isequal + out = mosaicview(A, A; npad=2, fillvalue=Gray(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/4d_opaque_4.png" out by=isequal + + A = fill(RGBA(0., 0., 0.), 2, 2, 2, 2) + A[1, :, 1, 1] .= RGBA(1., 0., 0.) + A[:, :, 1, 2] .= RGBA(0., 1., 0.) + A[:, :, 2, 1] .= RGBA(0., 0., 1.) + out = mosaicview(A) |> collect + @test_reference "references/mosaicviews/4d_transparent_1.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=GrayA(0., 0.), nrow=2) |> collect + @test_reference "references/mosaicviews/4d_transparent_2.png" out by=isequal + out = mosaicview(A; npad=2, fillvalue=GrayA(0., 0.), nrow=2, rowmajor=true) |> collect + @test_reference "references/mosaicviews/4d_transparent_3.png" out by=isequal + out = mosaicview(A, A; npad=2, fillvalue=GrayA(0.), nrow=2) |> collect + @test_reference "references/mosaicviews/4d_transparent_4.png" out by=isequal + end +end + nothing From 282de56c7a49f85635c3b3756bbcb30f8def8e78 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Thu, 2 Apr 2020 14:40:05 +0800 Subject: [PATCH 2/2] ImageCore v0.8.13 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 3d00585..9f4581b 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "ImageCore" uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534" -version = "0.8.12" +version = "0.8.13" [deps] Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"