Branch data Line data Source code
1 : :
2 : : #include "CubitColor.hpp"
3 : :
4 : :
5 : 248053 : CubitColor::CubitColor()
6 : 248053 : : red(0), green(0), blue(0), alpha(0)
7 : : {
8 : 248053 : }
9 : :
10 : 4216901 : CubitColor::CubitColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a)
11 : 4216901 : : red(r), green(g), blue(b), alpha(a)
12 : : {
13 : 4216901 : }
14 : :
15 : 0 : CubitColor::CubitColor(const CubitColor& other)
16 : 0 : : red(other.red), green(other.green), blue(other.blue), alpha(other.alpha)
17 : : {
18 : 0 : }
19 : :
20 : 0 : bool CubitColor::operator==(const CubitColor& other) const
21 : : {
22 [ # # ][ # # ]: 0 : return red == other.red && green == other.green && blue == other.blue && alpha == other.alpha;
[ # # ][ # # ]
23 : : }
24 : :
25 : 0 : bool CubitColor::operator!=(const CubitColor& other) const
26 : : {
27 : 0 : return !operator==(other);
28 : : }
29 : :
30 : : //! create a CubitColor from double r,g,b. double value is between 0.0 and 1.0.
31 : 0 : CubitColor CubitColor::rgb_from_double(double r, double g, double b, double a)
32 : : {
33 : : return CubitColor(
34 : 0 : static_cast<unsigned char>(r*255.0),
35 : 0 : static_cast<unsigned char>(g*255.0),
36 : 0 : static_cast<unsigned char>(b*255.0),
37 : 0 : static_cast<unsigned char>(a*255.0)
38 : 0 : );
39 [ + - ][ + - ]: 6540 : }
40 : :
|