Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
color_base_algorithm.hpp File Reference

pixel related algorithms More...

#include <algorithm>
#include <boost/type_traits.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/mpl/contains.hpp>
#include <boost/mpl/at.hpp>
#include "gil_config.hpp"
#include "gil_concept.hpp"
#include "utilities.hpp"
Include dependency graph for color_base_algorithm.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::gil::size< ColorBase >
 Returns an MPL integral type specifying the number of elements in a color base. More...
 
struct  boost::gil::kth_semantic_element_type< ColorBase, K >
 Specifies the type of the K-th semantic element of a color base. More...
 
struct  boost::gil::kth_semantic_element_reference_type< ColorBase, K >
 Specifies the return type of the mutable semantic_at_c<K>(color_base);. More...
 
struct  boost::gil::kth_semantic_element_const_reference_type< ColorBase, K >
 Specifies the return type of the constant semantic_at_c<K>(color_base);. More...
 
struct  boost::gil::contains_color< ColorBase, Color >
 A predicate metafunction determining whether a given color base contains a given color. More...
 
struct  boost::gil::color_index_type< ColorBase, Color >
 
struct  boost::gil::color_element_type< ColorBase, Color >
 Specifies the type of the element associated with a given color tag. More...
 
struct  boost::gil::color_element_reference_type< ColorBase, Color >
 Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...
 
struct  boost::gil::color_element_const_reference_type< ColorBase, Color >
 Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...
 
struct  boost::gil::element_type< ColorBase >
 Specifies the element type of a homogeneous color base. More...
 
struct  boost::gil::element_reference_type< ColorBase >
 Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...
 
struct  boost::gil::element_const_reference_type< ColorBase >
 Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...
 
struct  boost::gil::detail::element_recursion< N >
 
struct  boost::gil::detail::element_recursion< 0 >
 
struct  boost::gil::detail::min_max_recur< N >
 
struct  boost::gil::detail::min_max_recur< 1 >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::gil
 
 boost::gil::detail
 

Functions

template<int K, typename ColorBase >
disable_if< is_const
< ColorBase >, typename
kth_semantic_element_reference_type
< ColorBase, K >::type >::type 
boost::gil::semantic_at_c (ColorBase &p)
 A mutable accessor to the K-th semantic element of a color base. More...
 
template<int K, typename ColorBase >
kth_semantic_element_const_reference_type
< ColorBase, K >::type 
boost::gil::semantic_at_c (const ColorBase &p)
 A constant accessor to the K-th semantic element of a color base. More...
 
template<typename ColorBase , typename Color >
color_element_reference_type
< ColorBase, Color >::type 
boost::gil::get_color (ColorBase &cb, Color=Color())
 Mutable accessor to the element associated with a given color name. More...
 
template<typename ColorBase , typename Color >
color_element_const_reference_type
< ColorBase, Color >::type 
boost::gil::get_color (const ColorBase &cb, Color=Color())
 Constant accessor to the element associated with a given color name. More...
 
template<typename Q >
const Q & boost::gil::detail::mutable_min (const Q &x, const Q &y)
 
template<typename Q >
Q & boost::gil::detail::mutable_min (Q &x, Q &y)
 
template<typename Q >
const Q & boost::gil::detail::mutable_max (const Q &x, const Q &y)
 
template<typename Q >
Q & boost::gil::detail::mutable_max (Q &x, Q &y)
 
template<typename P >
element_const_reference_type
< P >::type 
boost::gil::static_max (const P &p)
 
template<typename P >
element_reference_type< P >::type boost::gil::static_max (P &p)
 
template<typename P >
element_const_reference_type
< P >::type 
boost::gil::static_min (const P &p)
 
template<typename P >
element_reference_type< P >::type boost::gil::static_min (P &p)
 
template<typename P1 , typename P2 >
bool boost::gil::static_equal (const P1 &p1, const P2 &p2)
 
template<typename Src , typename Dst >
void boost::gil::static_copy (const Src &src, Dst &dst)
 
template<typename P , typename V >
void boost::gil::static_fill (P &p, const V &v)
 
template<typename P1 , typename Op >
void boost::gil::static_generate (P1 &dst, Op op)
 
template<typename Src , typename Dst , typename Op >
Op boost::gil::static_transform (Src &src, Dst &dst, Op op)
 
template<typename Src , typename Dst , typename Op >
Op boost::gil::static_transform (const Src &src, Dst &dst, Op op)
 
template<typename P2 , typename P3 , typename Dst , typename Op >
Op boost::gil::static_transform (P2 &p2, P3 &p3, Dst &dst, Op op)
 
template<typename P2 , typename P3 , typename Dst , typename Op >
Op boost::gil::static_transform (P2 &p2, const P3 &p3, Dst &dst, Op op)
 
template<typename P2 , typename P3 , typename Dst , typename Op >
Op boost::gil::static_transform (const P2 &p2, P3 &p3, Dst &dst, Op op)
 
template<typename P2 , typename P3 , typename Dst , typename Op >
Op boost::gil::static_transform (const P2 &p2, const P3 &p3, Dst &dst, Op op)
 
template<typename P1 , typename Op >
Op boost::gil::static_for_each (P1 &p1, Op op)
 
template<typename P1 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, Op op)
 
template<typename P1 , typename P2 , typename Op >
Op boost::gil::static_for_each (P1 &p1, P2 &p2, Op op)
 
template<typename P1 , typename P2 , typename Op >
Op boost::gil::static_for_each (P1 &p1, const P2 &p2, Op op)
 
template<typename P1 , typename P2 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, P2 &p2, Op op)
 
template<typename P1 , typename P2 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, const P2 &p2, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (P1 &p1, P2 &p2, P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (P1 &p1, P2 &p2, const P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (P1 &p1, const P2 &p2, P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (P1 &p1, const P2 &p2, const P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, P2 &p2, P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, P2 &p2, const P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, const P2 &p2, P3 &p3, Op op)
 
template<typename P1 , typename P2 , typename P3 , typename Op >
Op boost::gil::static_for_each (const P1 &p1, const P2 &p2, const P3 &p3, Op op)
 

Detailed Description

pixel related algorithms

Author
Lubomir Bourdev and Hailin Jin
Adobe Systems Incorporated
Date
2005-2007
Last updated on February 16, 2007