29 #include <oln/core/1d/image1d.hh>
31 #include <oln/arith/plus.hh>
33 #include <oln/data/fill.hh>
34 #include <oln/data/paste.hh>
36 #include <oln/debug/println.hh>
63 image1d<int> img1b(20);
98 std::cout <<
"img1b.at(10) = " << img1b.at(10)
113 image1d<int> img2a(20);
114 image1d<int> img2b(20);
123 std::cout << (100 * img2a.at(5) + img2b.at(5))
160 image1d<char> img3a(0, 19);
167 data::fill(img3a,
'a');
194 image1d<char> img3b(5, 14);
197 data::fill(img3b,
'b');
200 data::paste(img3b, img3a);
203 debug::println(img3a);
227 std::cout <<
"img3a.points() = " << img3a.points() << std::endl
228 <<
"img3b.points() = " << img3b.points() << std::endl;
242 std::cout << (img3b.points() <= img3a.points() ?
244 "false") << std::endl;
253 std::cout << (img3a.points().has(p) ?
255 "false") << std::endl;
262 std::cout << p.ind() << std::endl;
266 std::cout << (img3a.has(p) ?
268 "false") << std::endl;
275 img3a(p) =
'M', img3b(p) =
'W';
276 debug::println(img3a);
277 debug::println(img3b);
286 for (
int i = 5; i <= 14; ++i)
287 img3b.at(i) =
'a' + i - 5;
288 debug::println(img3b);
293 for (
int i = img3b.min_ind(); i <= img3b.max_ind(); ++i)
294 img3b.at(i) =
'b' + i - img3b.min_ind();
295 debug::println(img3b);