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