@@ -19,7 +19,7 @@ namespace modm::color {
1919 * Requires less space than unstacked rgb types. Calculations without dedicated graphics
2020 * acceleration hardware are very inefficient.
2121 * If theres no dedicated graphics acceleration but lots of RAM, using modm::Rgb<> for
22- * calculations and afterwards conversion to modm::RgbStacked <> may be an option.
22+ * calculations and afterwards conversion to modm::RgbPallete <> may be an option.
2323 *
2424 * @tparam DR Digits for red channel
2525 * @tparam DG Digits for green channel
@@ -30,7 +30,7 @@ namespace modm::color {
3030 */
3131template <int DR, int DG, int DB>
3232requires (DR > 0 ) && (DG > 0 ) && (DB > 0 )
33- class RgbStacked
33+ class RgbPallete
3434{
3535public:
3636 using RedType = Gray<DR>;
@@ -39,38 +39,38 @@ class RgbStacked
3939
4040 using T = uint_t <DR + DG + DB>::least;
4141
42- constexpr RgbStacked () = default;
42+ constexpr RgbPallete () = default;
4343
44- constexpr RgbStacked (T value)
44+ constexpr RgbPallete (T value)
4545 : value_(value)
4646 {}
4747
48- constexpr RgbStacked (RedType red, GreenType green, BlueType blue)
48+ constexpr RgbPallete (RedType red, GreenType green, BlueType blue)
4949 : value_(red.value() << (DG + DB) | green.value() << DB | blue.value())
5050 {}
5151
52- constexpr RgbStacked (const RgbStacked &rgbstacked)
52+ constexpr RgbPallete (const RgbPallete &rgbstacked)
5353 : value_(rgbstacked.value_)
5454 {}
5555
5656 template <ColorGray C>
57- constexpr RgbStacked (const C &gray)
58- : RgbStacked (Rgb<C::digits>(gray))
57+ constexpr RgbPallete (const C &gray)
58+ : RgbPallete (Rgb<C::digits>(gray))
5959 {}
6060
6161 template <ColorRgb C>
62- constexpr RgbStacked (const C &rgb)
63- : RgbStacked (rgb.red(), rgb.green(), rgb.blue())
62+ constexpr RgbPallete (const C &rgb)
63+ : RgbPallete (rgb.red(), rgb.green(), rgb.blue())
6464 {}
6565
66- template <ColorRgbStacked C>
67- constexpr RgbStacked (const C &rgstacked)
68- : RgbStacked (rgstacked.red(), rgstacked.green(), rgstacked.blue())
66+ template <ColorRgbPallete C>
67+ constexpr RgbPallete (const C &rgstacked)
68+ : RgbPallete (rgstacked.red(), rgstacked.green(), rgstacked.blue())
6969 {}
7070
7171 template <ColorHsv C>
72- constexpr RgbStacked (const C &hsv)
73- : RgbStacked (Rgb<5 ,6 ,5 >(hsv))
72+ constexpr RgbPallete (const C &hsv)
73+ : RgbPallete (Rgb<5 ,6 ,5 >(hsv))
7474 {}
7575
7676 /* *
@@ -105,11 +105,11 @@ class RgbStacked
105105 auto blue () { return channel_accessor<T, BlueType, 0 >{value_}; }
106106
107107 // assignment
108- void operator =(const RgbStacked other) {
108+ void operator =(const RgbPallete other) {
109109 value_ = other.value_ ;
110110 }
111111
112- RgbStacked & operator +=(const Rgb<DR, DG, DB>& rgb) {
112+ RgbPallete & operator +=(const Rgb<DR, DG, DB>& rgb) {
113113 operator =({
114114 red ().value () + rgb.red (),
115115 green ().value () + rgb.green (),
@@ -118,7 +118,7 @@ class RgbStacked
118118 return *this ;
119119 }
120120
121- RgbStacked & operator -=(const Rgb<DR, DG, DB>& rgb) {
121+ RgbPallete & operator -=(const Rgb<DR, DG, DB>& rgb) {
122122 operator =({
123123 red ().value () - rgb.red (),
124124 green ().value () - rgb.green (),
@@ -127,7 +127,7 @@ class RgbStacked
127127 return *this ;
128128 }
129129
130- RgbStacked & operator *=(const Rgb<DR, DG, DB>& rgb) {
130+ RgbPallete & operator *=(const Rgb<DR, DG, DB>& rgb) {
131131 operator =({
132132 red ().value () * rgb.red (),
133133 green ().value () * rgb.green (),
@@ -136,7 +136,7 @@ class RgbStacked
136136 return *this ;
137137 }
138138
139- RgbStacked & operator /=(const Rgb<DR, DG, DB>& rgb) {
139+ RgbPallete & operator /=(const Rgb<DR, DG, DB>& rgb) {
140140 operator =({
141141 red ().value () * rgb.red (),
142142 green ().value () * rgb.green (),
@@ -145,31 +145,31 @@ class RgbStacked
145145 return *this ;
146146 }
147147
148- RgbStacked operator +(const Rgb<DR, DG, DB>& rgb) {
148+ RgbPallete operator +(const Rgb<DR, DG, DB>& rgb) {
149149 return {
150150 red ().value () + rgb.red (),
151151 green ().value () + rgb.green (),
152152 blue ().value () + rgb.blue ()
153153 };
154154 }
155155
156- RgbStacked operator -(const Rgb<DR, DG, DB>& rgb) {
156+ RgbPallete operator -(const Rgb<DR, DG, DB>& rgb) {
157157 return {
158158 red ().value () - rgb.red (),
159159 green ().value () - rgb.green (),
160160 blue ().value () - rgb.blue ()
161161 };
162162 }
163163
164- RgbStacked operator *(const Rgb<DR, DG, DB>& rgb) {
164+ RgbPallete operator *(const Rgb<DR, DG, DB>& rgb) {
165165 return {
166166 red ().value () * rgb.red (),
167167 green ().value () * rgb.green (),
168168 blue ().value () * rgb.blue ()
169169 };
170170 }
171171
172- RgbStacked operator /(const Rgb<DR, DG, DB>& rgb) {
172+ RgbPallete operator /(const Rgb<DR, DG, DB>& rgb) {
173173 return {
174174 red ().value () / rgb.red (),
175175 green ().value () / rgb.green (),
@@ -179,7 +179,7 @@ class RgbStacked
179179
180180 // Equality
181181 constexpr bool
182- operator ==(const RgbStacked & other) const = default ;
182+ operator ==(const RgbPallete & other) const = default ;
183183
184184 // Remaining comparison operators are server by color::Rgb<D> and implicit type conversion
185185
@@ -191,13 +191,13 @@ class RgbStacked
191191 T value_{0 };
192192};
193193
194- using Rgb565 = RgbStacked <5 ,6 ,5 >;
195- using Rgb666 = RgbStacked <6 ,6 ,6 >;
194+ using Rgb565 = RgbPallete <5 ,6 ,5 >;
195+ using Rgb666 = RgbPallete <6 ,6 ,6 >;
196196
197197#if __has_include(<modm/io/iostream.hpp>)
198198#include < modm/io/iostream.hpp>
199199
200- template <ColorRgbStacked C>
200+ template <ColorRgbPallete C>
201201IOStream&
202202operator <<(IOStream& os, const C& rgb)
203203{
0 commit comments