26 mId(source.id ==
nullptr ?
"" : source.id),
27 mProvenanceKind(source.provenance_kind ==
nullptr ?
"" : source.provenance_kind),
28 mReportId(source.report_id ==
nullptr ?
"" : source.report_id) {
29 if (source.response_lut_size != 0) {
30 mResponseRed.assign(source.response_lut_r, source.response_lut_r + source.response_lut_size);
31 mResponseGreen.assign(source.response_lut_g, source.response_lut_g + source.response_lut_size);
32 mResponseBlue.assign(source.response_lut_b, source.response_lut_b + source.response_lut_size);
36 if (source.response_lut_white1 !=
nullptr) {
38 source.response_lut_white1 + source.response_lut_size);
41 if (source.response_lut_white2 !=
nullptr) {
43 source.response_lut_white2 + source.response_lut_size);
Shared colorimetric primitives reusable by the RGBW and (future) RGB colorimetric paths (issue #3255)...
InputGamut g FL_NO_EXCEPT
Base definition for an LED controller.
CIE 1931 xy chromaticity, independent of encoded storage and chipset.
Chromaticity mTargetWhite
bool mUseGlobalSourceDefault
const EmitterProfile * profile() const FL_NO_EXCEPT
const EmitterProfile * mStaticProfile
fl::shared_ptr< const ColorProfileStorage > mStorage
bool active() const FL_NO_EXCEPT
Immutable profile binding carried by a channel.
ColorProfileStorage(const EmitterProfile &source) FL_NO_EXCEPT
fl::vector< u16 > mResponseWhite2
fl::vector< u16 > mResponseGreen
fl::string mProvenanceKind
ColorProfileStorage(ColorProfileStorage &&) FL_NO_EXCEPT=delete
fl::vector< u16 > mResponseRed
fl::vector< u16 > mResponseBlue
ColorProfileStorage(const ColorProfileStorage &) FL_NO_EXCEPT=delete
fl::vector< u16 > mResponseWhite1
static constexpr SourceProfile linearSrgb() FL_NO_EXCEPT
A source declaration, not a container or an output-device selection.