libart-paperback 0.1.0-a.1.20260122225059.e5fea306241a
PDF (1.4) library for C++
color.hxx
1#ifndef art__paperback__graphics__color_hxx_
2#define art__paperback__graphics__color_hxx_
3
4#include <art/paperback/types.hxx>
5
7{
8
9 /// PDF color space enumeration.
10 ///
11 enum class Color_space
12 {
13 /// Device grey.
14 ///
16
17 /// Device RGB.
18 ///
20
21 };
22
23 /// Represents an RGB color value.
24 ///
26 {
27 public:
28 /// Constructor.
29 ///
30 Color_RGB();
31
32 /// Constructor.
33 ///
34 Color_RGB(Color_RGB const&);
35
36 /// Constructor.
37 ///
39
40 /// Constructor.
41 ///
42 Color_RGB(double, double, double);
43
44 /// Access red component.
45 ///
46 double
47 red() const;
48
49 /// Access green component.
50 ///
51 double
52 green() const;
53
54 /// Access blue component.
55 ///
56 double
57 blue() const;
58
59 /// Assignment.
60 ///
62 operator=(Color_RGB const&);
63
64 /// Assignment.
65 ///
68
69 private:
70 double _red{};
71 double _green{};
72 double _blue{};
73
74 };
75
76} // namespace Art::Paperback::Graphics
77
78#endif
double green() const
Access green component.
Definition color.cxx:51
double blue() const
Access blue component.
Definition color.cxx:60
double red() const
Access red component.
Definition color.cxx:42
Color_RGB()
Constructor.
Definition color.cxx:7
Color_RGB & operator=(Color_RGB const &)
Assignment.
Definition color.cxx:69
Graphics namespace.
Definition forward.hxx:105
Color_space
PDF color space enumeration.
Definition color.hxx:12
@ device_rgb
Device RGB.
Definition color.hxx:19
@ device_grey
Device grey.
Definition color.hxx:15