Skip to content

Commit 4b8e8cd

Browse files
committed
enable image display using ImageShow
1 parent 46d650a commit 4b8e8cd

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
99
FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
1010
ImageCore = "a09fc81d-aa75-5fe9-8630-4744c3626534"
1111
ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254"
12+
PaddedViews = "5432bcbf-9aad-5242-b902-cca2824c8663"
1213
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
1314
SHA = "ea8e919c-243c-51af-8825-aaa63cd721ce"
1415
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
@@ -17,6 +18,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1718
FileIO = "1"
1819
ImageCore = "0.8.1"
1920
ImageInTerminal = "0.3, 0.4"
21+
PaddedViews = "0.4"
2022
julia = "1"
2123

2224
[extras]

src/ReferenceTests.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ using ImageInTerminal
88
using SHA
99
using DeepDiffs
1010
using Random
11+
using PaddedViews
1112

1213
export
1314
@withcolor,

src/render.jl

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,45 @@ end
2424

2525
## 2 arg form render for comparing
2626
function render(mode::BeforeAfter, reference, actual)
27+
if showable(MIME("image/png"), actual)
28+
render(MIME("image/png"), mode, reference, actual)
29+
else
30+
render(MIME("text/plain"), mode, reference, actual)
31+
end
32+
end
33+
function render(::MIME"text/plain", mode::BeforeAfter, reference, actual)
2734
println("- REFERENCE -------------------")
2835
render_item(mode, reference)
2936
println("-------------------------------")
3037
println("- ACTUAL ----------------------")
3138
render_item(mode, actual)
3239
println("-------------------------------")
3340
end
34-
function render(::Diff, reference, actual)
41+
42+
function render(::MIME"image/png", mode::BeforeAfterImage, reference, actual)
43+
fill_value = zero(eltype(reference))
44+
out = paddedviews(zero(RGB{eltype(eltype(reference))}), reference, actual)
45+
println("- REFERENCE --------|--------- ACTUAL -")
46+
display(hcat(out...))
47+
end
48+
function render(::MIME"text/plain", ::Diff, reference, actual)
3549
println("- DIFF ------------------------")
3650
@withcolor println(deepdiff(reference, actual))
3751
println("-------------------------------")
3852
end
3953

4054
## 1 arg form render for new content
4155
function render(mode::RenderMode, actual)
42-
println("- NEW CONTENT -----------------")
43-
render_item(mode, actual)
44-
println("-------------------------------")
56+
if showable(MIME("image/png"), actual)
57+
display(actual)
58+
else
59+
println("- NEW CONTENT -----------------")
60+
render_item(mode, actual)
61+
println("-------------------------------")
62+
end
4563
end
4664

65+
4766
"""
4867
default_rendermode(::DataFormat, actual)
4968

0 commit comments

Comments
 (0)