Initialize the adapter with color order conversion.
Definition at line 65 of file pixel_iterator_any.h.
65 {
66
67 switch (newOrder) {
70 break;
73 break;
76 break;
79 break;
82 break;
85 break;
86 }
87
88
89
90 struct PixelIteratorInitVisitor {
91 PixelIteratorInitVisitor(Rgbw
rgbw, Rgbww rgbww)
93 fl::Optional<PixelIterator>* pixelIteratorPtr;
95 Rgbww rgbww;
96
97
98 void accept(PixelController<RGB>&
controller) {
100 }
101 void accept(PixelController<RBG>&
controller) {
103 }
104 void accept(PixelController<GRB>&
controller) {
106 }
107 void accept(PixelController<GBR>&
controller) {
109 }
110 void accept(PixelController<BRG>&
controller) {
112 }
113 void accept(PixelController<BGR>&
controller) {
115 }
116 };
117
121 }
CLEDController * controller
void emplace(T &&value) FL_NOEXCEPT
Emplace with rvalue reference.
fl::variant< PixelController< RGB >, PixelController< RBG >, PixelController< GRB >, PixelController< GBR >, PixelController< BRG >, PixelController< BGR > > mAnyController
fl::Optional< PixelIterator > mPixelIterator
@ RBG
Red, Blue, Green (0021)
@ BGR
Blue, Green, Red (0210)
@ BRG
Blue, Red, Green (0201)
@ GRB
Green, Red, Blue (0102)
@ RGB
Red, Green, Blue (0012)
@ GBR
Green, Blue, Red (0120)
fl::PixelIterator PixelIterator
References fl::BGR, fl::BRG, controller, fl::Optional< T >::emplace(), fl::GBR, fl::GRB, mAnyController, mPixelIterator, mRgbw, mRgbww, fl::RBG, fl::RGB, and rgbw.
Referenced by PixelIteratorAny(), and PixelIteratorAny().