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