55// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
66// http://www.boost.org/LICENSE_1_0.txt)
77//
8+ #include < boost/gil/extension/io/png.hpp>
89#include < boost/gil/image.hpp>
9- #include < boost/gil/image_view.hpp>
1010#include < boost/gil/image_processing/distance_transform.hpp>
11- #include < boost/gil/extension/io/png .hpp>
11+ #include < boost/gil/image_view .hpp>
1212
1313#include < iostream>
1414
@@ -20,8 +20,9 @@ int main(int argc, char* argv[])
2020{
2121 if (argc != 6 )
2222 {
23- std::cerr << " usage: " << argv[0 ] << " <input.png> <output.png>"
24- " <distance_from> <distance_type> <mask_size>" ;
23+ std::cerr << " usage: " << argv[0 ]
24+ << " <input.png> <output.png>"
25+ " <distance_from> <distance_type> <mask_size>" ;
2526 return -1 ;
2627 }
2728
@@ -35,43 +36,74 @@ int main(int argc, char* argv[])
3536
3637 if (dist_from == " on_pixels" && dist_type == " euclidean_approximation" && mask_size == " three" )
3738 {
38- distance_transform (view (input), view (output), gil::distance_from::on_pixels,
39- gil::distance_type::euclidean_approximation, gil::mask_size::three);
39+ distance_transform (
40+ view (input),
41+ view (output),
42+ gil::distance_from::on_pixels,
43+ gil::distance_type::euclidean_approximation,
44+ gil::mask_size::three);
4045 gil::write_view (argv[2 ], view (output), gil::png_tag{});
4146 }
4247
43- else if (dist_from == " off_pixels" && dist_type == " euclidean_approximation" && mask_size == " three" )
48+ else if (
49+ dist_from == " off_pixels" && dist_type == " euclidean_approximation" && mask_size == " three" )
4450 {
45- distance_transform (view (input), view (output), gil::distance_from::off_pixels,
46- gil::distance_type::euclidean_approximation, gil::mask_size::three);
51+ distance_transform (
52+ view (input),
53+ view (output),
54+ gil::distance_from::off_pixels,
55+ gil::distance_type::euclidean_approximation,
56+ gil::mask_size::three);
4757 gil::write_view (argv[2 ], view (output), gil::png_tag{});
4858 }
4959
50- else if (dist_from == " on_pixels" && dist_type == " euclidean_approximation" && mask_size == " five" )
60+ else if (
61+ dist_from == " on_pixels" && dist_type == " euclidean_approximation" && mask_size == " five" )
5162 {
52- distance_transform (view (input), view (output), gil::distance_from::on_pixels,
53- gil::distance_type::euclidean_approximation, gil::mask_size::five);
63+ distance_transform (
64+ view (input),
65+ view (output),
66+ gil::distance_from::on_pixels,
67+ gil::distance_type::euclidean_approximation,
68+ gil::mask_size::five);
5469 gil::write_view (argv[2 ], view (output), gil::png_tag{});
5570 }
5671
57- else if (dist_from == " off_pixels" && dist_type == " euclidean_approximation" && mask_size == " five" )
72+ else if (
73+ dist_from == " off_pixels" && dist_type == " euclidean_approximation" && mask_size == " five" )
5874 {
59- distance_transform (view (input), view (output), gil::distance_from::off_pixels,
60- gil::distance_type::euclidean_approximation, gil::mask_size::five);
75+ distance_transform (
76+ view (input),
77+ view (output),
78+ gil::distance_from::off_pixels,
79+ gil::distance_type::euclidean_approximation,
80+ gil::mask_size::five);
6181 gil::write_view (argv[2 ], view (output), gil::png_tag{});
6282 }
6383
64- else if (dist_from == " on_pixels" && dist_type == " precise_euclidean" && mask_size == " not_applicable" )
84+ else if (
85+ dist_from == " on_pixels" && dist_type == " precise_euclidean"
86+ && mask_size == " not_applicable" )
6587 {
66- distance_transform (view (input), view (output), gil::distance_from::on_pixels,
67- gil::distance_type::precise_euclidean, gil::mask_size::not_applicable);
88+ distance_transform (
89+ view (input),
90+ view (output),
91+ gil::distance_from::on_pixels,
92+ gil::distance_type::precise_euclidean,
93+ gil::mask_size::not_applicable);
6894 gil::write_view (argv[2 ], view (output), gil::png_tag{});
6995 }
7096
71- else if (dist_from == " off_pixels" && dist_type == " precise_euclidean" && mask_size == " not_applicable" )
97+ else if (
98+ dist_from == " off_pixels" && dist_type == " precise_euclidean"
99+ && mask_size == " not_applicable" )
72100 {
73- distance_transform (view (input), view (output), gil::distance_from::off_pixels,
74- gil::distance_type::precise_euclidean, gil::mask_size::not_applicable);
101+ distance_transform (
102+ view (input),
103+ view (output),
104+ gil::distance_from::off_pixels,
105+ gil::distance_type::precise_euclidean,
106+ gil::mask_size::not_applicable);
75107 gil::write_view (argv[2 ], view (output), gil::png_tag{});
76108 }
77109 else
0 commit comments