1 #ifndef color_hsv_set_blue 2 #define color_hsv_set_blue 3 4 // ::color::set::blue( c ) 5 6 #include "../category.hpp" 7 8 #include "../../rgb/place/place.hpp" 9 #include "../../rgb/akin/hsv.hpp" 10 #include "../../rgb/trait/component.hpp" 11 12 13 namespace color 14 { 15 namespace set 16 { 17 18 template< typename tag_name > 19 inline 20 void blue(::color::model<::color::category::hsv<tag_name>> & color_parameter,typename::color::trait::component<typename::color::akin::rgb<::color::category::hsv<tag_name>>::akin_type>::model_type component_parameter)21 blue 22 ( 23 ::color::model< ::color::category::hsv< tag_name > > & color_parameter 24 ,typename ::color::trait::component< typename ::color::akin::rgb< ::color::category::hsv< tag_name > >::akin_type >::model_type component_parameter 25 ) 26 { 27 typedef ::color::category::hsv< tag_name > category_type; 28 typedef typename ::color::akin::rgb< category_type >::akin_type akin_type; 29 enum { blue_p = ::color::place::_internal::blue<akin_type>::position_enum }; 30 31 32 ::color::model< akin_type > rgb( color_parameter ); 33 34 rgb.template set<blue_p > ( component_parameter ); 35 36 color_parameter = rgb; 37 } 38 39 } 40 } 41 42 #endif 43