| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | //// Copyright 2005-2007 Adobe Systems Incorporated//// Distributed under the Boost Software License, Version 1.0// See accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt//#ifndef BOOST_GIL_CMYK_HPP#define BOOST_GIL_CMYK_HPP#include <boost/gil/metafunctions.hpp>#include <boost/gil/detail/mp11.hpp>#include <cstddef>namespace boost { namespace gil {/// \addtogroup ColorNameModel/// \{/// \brief Cyanstruct cyan_t {};/// \brief Magentastruct magenta_t {};/// \brief Yellowstruct yellow_t {};/// \brief Blackstruct black_t {};/// \}/// \ingroup ColorSpaceModelusing cmyk_t = mp11::mp_list<cyan_t, magenta_t, yellow_t, black_t>;/// \ingroup LayoutModelusing cmyk_layout_t = layout<cmyk_t>;/// \ingroup ImageViewConstructors/// \brief from raw CMYK planar datatemplate <typename IC>inline typename type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t> >::view_tplanar_cmyk_view(std::size_t width, std::size_t height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes){    using view_t = typename type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t> >::view_t;    return view_t(width, height, typename view_t::locator(planar_pixel_iterator<IC,cmyk_t>(c,m,y,k), rowsize_in_bytes));}} }  // namespace gil#endif
 |