Lines Matching refs:View
44 template <typename View>
46 : dynamic_y_step_type<typename dynamic_x_step_type<View>::type> {};
50 template <typename View>
52 : dynamic_xy_step_type<typename transposed_type<View>::type> {};
80 template <typename View, bool IsMutable> struct channel_pointer_type_impl;
82 template <typename View> struct channel_pointer_type_impl<View, true> {
83 using type = typename channel_type<View>::type *;
85 template <typename View> struct channel_pointer_type_impl<View, false> {
86 using type = const typename channel_type<View>::type *;
89 template <typename View> struct channel_pointer_type
90 : public channel_pointer_type_impl<View, view_is_mutable<View>::value> {};
169 template <typename DstP, typename View, typename CC>
170 inline typename color_converted_view_type<View,DstP,CC>::type color_converted_view(const View& src,… in color_converted_view()
171 return color_converted_view_type<View,DstP,CC>::make(src,cc); in color_converted_view()
176 template <typename DstP, typename View>
177 inline typename color_converted_view_type<View,DstP>::type
178 color_converted_view(const View& src) { in color_converted_view()
187 template <typename View>
188 inline typename dynamic_y_step_type<View>::type flipped_up_down_view(const View& src) { in flipped_up_down_view()
189 using RView = typename dynamic_y_step_type<View>::type; in flipped_up_down_view()
198 template <typename View>
199 inline typename dynamic_x_step_type<View>::type flipped_left_right_view(const View& src) { in flipped_left_right_view()
200 using RView = typename dynamic_x_step_type<View>::type; in flipped_left_right_view()
209 template <typename View>
210 inline typename dynamic_xy_step_transposed_type<View>::type transposed_view(const View& src) { in transposed_view()
211 using RView = typename dynamic_xy_step_transposed_type<View>::type; in transposed_view()
220 template <typename View>
221 inline typename dynamic_xy_step_transposed_type<View>::type rotated90cw_view(const View& src) { in rotated90cw_view()
222 using RView = typename dynamic_xy_step_transposed_type<View>::type; in rotated90cw_view()
231 template <typename View>
232 inline typename dynamic_xy_step_transposed_type<View>::type rotated90ccw_view(const View& src) { in rotated90ccw_view()
233 using RView = typename dynamic_xy_step_transposed_type<View>::type; in rotated90ccw_view()
242 template <typename View>
243 inline typename dynamic_xy_step_type<View>::type rotated180_view(const View& src) { in rotated180_view()
244 using RView = typename dynamic_xy_step_type<View>::type; in rotated180_view()
253 template <typename View>
254 inline View subimage_view( in subimage_view()
255 View const& src, in subimage_view()
256 typename View::point_t const& topleft, in subimage_view()
257 typename View::point_t const& dimensions) in subimage_view()
259 return View(dimensions, src.xy_at(topleft)); in subimage_view()
263 template <typename View>
264 inline View subimage_view(View const& src, in subimage_view()
265 typename View::coord_t x_min, in subimage_view()
266 typename View::coord_t y_min, in subimage_view()
267 typename View::coord_t width, in subimage_view()
268 typename View::coord_t height) in subimage_view()
270 return View(width, height, src.xy_at(x_min, y_min)); in subimage_view()
278 template <typename View>
280 auto subsampled_view(View const& src, typename View::coord_t x_step, typename View::coord_t y_step) in subsampled_view()
281 -> typename dynamic_xy_step_type<View>::type in subsampled_view()
284 using view_t =typename dynamic_xy_step_type<View>::type; in subsampled_view()
292 template <typename View>
293 inline auto subsampled_view(View const& src, typename View::point_t const& step) in subsampled_view()
294 -> typename dynamic_xy_step_type<View>::type in subsampled_view()
304 template <typename View, bool AreChannelsTogether> struct __nth_channel_view_basic;
308 template <typename View>
309 struct __nth_channel_view_basic<View,false> {
310 …pe = typename view_type<typename channel_type<View>::type, gray_layout_t, false, true, view_is_mut…
312 static type make(const View& src, int n) { in make()
322 template <typename View>
323 struct __nth_channel_view_basic<View,true> {
324 …e = typename view_type<typename channel_type<View>::type, gray_layout_t, false, false, view_is_mut…
325 static type make(const View& src, int n) { in make()
331 template <typename View, bool IsBasic> struct __nth_channel_view;
334 template <typename View>
335 struct __nth_channel_view<View,true>
338 using src_x_iterator = typename View::x_iterator;
344 (is_planar<src_x_iterator>::value || num_channels<View>::value == 1);
347 using type = typename __nth_channel_view_basic<View,adjacent>::type;
349 static type make(const View& src, int n) { in make()
350 return __nth_channel_view_basic<View,adjacent>::make(src,n); in make()
387 template <typename View> struct __nth_channel_view<View,false> {
389 using deref_t = nth_channel_deref_fn<typename View::reference>;
390 using AD = typename View::template add_deref<deref_t>;
393 static type make(const View& src, int n) { in make()
405 template <typename View>
408 BOOST_GIL_CLASS_REQUIRE(View, boost::gil, ImageViewConcept)
409 using VB = detail::__nth_channel_view<View,view_is_basic<View>::value>;
412 static type make(const View& src, int n) { return VB::make(src,n); } in make()
417 template <typename View>
418 typename nth_channel_view_type<View>::type nth_channel_view(const View& src, int n) { in nth_channel_view()
419 return nth_channel_view_type<View>::make(src,n); in nth_channel_view()
433 template <int K, typename View, bool AreChannelsTogether> struct __kth_channel_view_basic;
437 template <int K, typename View>
438 struct __kth_channel_view_basic<K,View,false> {
440 using channel_t = typename kth_element_type<typename View::value_type,K>::type;
442 …using type = typename view_type<channel_t, gray_layout_t, false, true, view_is_mutable<View>::valu…
444 static type make(const View& src) { in make()
454 template <int K, typename View>
455 struct __kth_channel_view_basic<K,View,true> {
457 using channel_t = typename kth_element_type<typename View::value_type, K>::type;
459 …e = typename view_type<channel_t, gray_layout_t, false, false, view_is_mutable<View>::value>::type;
460 static type make(const View& src) { in make()
466 template <int K, typename View, bool IsBasic> struct __kth_channel_view;
469 template <int K, typename View> struct __kth_channel_view<K,View,true>
472 using src_x_iterator = typename View::x_iterator;
478 (is_planar<src_x_iterator>::value || num_channels<View>::value == 1);
481 using type = typename __kth_channel_view_basic<K,View,adjacent>::type;
483 static type make(const View& src) { in make()
484 return __kth_channel_view_basic<K,View,adjacent>::make(src); in make()
522 template <int K, typename View> struct __kth_channel_view<K,View,false> {
524 using deref_t = kth_channel_deref_fn<K,typename View::reference>;
525 using AD = typename View::template add_deref<deref_t>;
528 static type make(const View& src) { in make()
540 template <int K, typename View>
543 BOOST_GIL_CLASS_REQUIRE(View, boost::gil, ImageViewConcept)
544 using VB = detail::__kth_channel_view<K,View,view_is_basic<View>::value>;
547 static type make(const View& src) { return VB::make(src); } in make()
551 template <int K, typename View>
552 typename kth_channel_view_type<K,View>::type kth_channel_view(const View& src) { in kth_channel_view()
553 return kth_channel_view_type<K,View>::make(src); in kth_channel_view()