synfig-core  1.0.3
color.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
24 /* ========================================================================= */
25 
26 #ifndef __SYNFIG_COLOR_H
27 #define __SYNFIG_COLOR_H
28 
29 /* === H E A D E R S ======================================================= */
30 
31 #include <synfig/color/common.h>
32 #include <synfig/color/color.h>
35 
36 namespace synfig {
37 
38 inline Color::Color(const CairoColor& c)
39 {
40  float div=1.0/((float)(CairoColor::ceil-CairoColor::floor));
41  set_r((ceil-floor)*c.get_r()*div);
42  set_g((ceil-floor)*c.get_g()*div);
43  set_b((ceil-floor)*c.get_b()*div);
44  set_a((ceil-floor)*c.get_a()*div);
45 }
46 
47 
49 {
54 }
55 
56 }
57 
58 #ifdef USE_HALF_TYPE
60 
61 namespace synfig {
62 inline Color::Color(const ColorAccumulator& c):
63  a_(c.a_),
64  r_(c.r_),
65  g_(c.g_),
66  b_(c.b_) { }
67 }
68 #else
69 namespace synfig {
71 }
72 #endif
73 
75 
76 #endif // __SYNFIG_COLOR_H
77