1 #ifndef color_rgb_set_alpha
2 #define color_rgb_set_alpha
3 
4 // ::color::set::alpha( c, val )
5 
6 #include "../category.hpp"
7 #include "../place/place.hpp"
8 
9  namespace color
10   {
11    namespace set
12     {
13      template< typename value_name, unsigned red_position, unsigned green_position, unsigned blue_position, unsigned alpha_position >
14       inline
15       void
alpha(::color::model<::color::category::rgb<::color::category::_internal::rgba_scramble<value_name,red_position,green_position,blue_position,alpha_position>>> & color_parameter,typename::color::model<::color::category::rgb<::color::category::_internal::rgba_scramble<value_name,red_position,green_position,blue_position,alpha_position>>>::component_input_const_type component_parameter)16       alpha
17        (
18                   ::color::model< ::color::category::rgb< ::color::category::_internal::rgba_scramble < value_name, red_position, green_position, blue_position, alpha_position > > >                                   & color_parameter
19        ,typename  ::color::model< ::color::category::rgb< ::color::category::_internal::rgba_scramble < value_name, red_position, green_position, blue_position, alpha_position > > >::component_input_const_type         component_parameter
20        )
21        {
22         typedef ::color::category::_internal::rgba_scramble < value_name, red_position, green_position, blue_position, alpha_position > tag_type;
23         typedef ::color::category::rgb<tag_type>  category_type;
24 
25         enum{ alpha_p  = ::color::place::_internal::alpha<category_type>::position_enum };
26 
27         color_parameter.template set<alpha_p>( component_parameter );
28        }
29 
30     }
31   }
32 
33 #endif
34