45#ifndef UFO_VISION_COLOR_CONCEPTS_HPP
46#define UFO_VISION_COLOR_CONCEPTS_HPP
49#include <ufo/vision/color/flags.hpp>
50#include <ufo/vision/color/type_traits.hpp>
243template <
typename T1,
typename T2>
250template <
typename T1,
typename T2>
257template <
typename T1,
typename T2>
264template <
typename T1,
typename T2>
271template <
typename From,
typename To>
278template <
typename T1,
typename T2>
291template <
typename T,
typename ValueType>
333template <
typename From,
typename To>
Colors that support weighted accumulation (floating-point with weight).
Colors without optional channels (no alpha, no weight).
Colors that can be blended together (same model and mutually convertible types).
Colors with a 16-bit channel type.
Colors with an 8-bit channel type.
Colors with a 64-bit double channel type.
Colors with a 32-bit float channel type.
Colors that support color space conversion between display color models.
Colors with both alpha and weight channels.
Colors that include an alpha channel.
Colors with a specific channel type.
Colors that include a weight channel.
Identifies any UFO color instantiation (Gray, Lab, Lch, Lrgb, Rgb).
Colors optimized for compact storage (integral, at most 16 bits per channel).
Colors with compatible channel types for conversion.
Color models suitable for display (Rgb, Lrgb, or Gray).
Two colors that are equivalent (same model, channel type, and flags).
Colors with a floating-point channel type.
Colors that support gamma correction (Rgb family).
Grayscale colors (Gray<T, Flags>).
Colors suitable for high dynamic range operations (floating-point display colors).
Color models with a hue component (Lch).
Colors suitable for image processing (integral, or floating-point display colors).
Colors with an integral channel type.
Convenience alias: any UFO color instantiation.
Oklab perceptual colors (Lab<T, Flags>).
OkLch cylindrical colors (Lch<T, Flags>).
Color models with a lightness component (Lab or Lch).
Linear-light Rgb colors (Lrgb<T, Flags>).
Perceptual color models (Lab or Lch).
Gamma-encoded sRgb colors (Rgb<T, Flags>).
Rgb-family colors (gamma-encoded or linear: Rgb or Lrgb).
Two colors with the same flags.
Two colors with the same color model.
Two colors with the same underlying channel type.
Colors with transparency support.
@ None
No optional fields.
All vision-related classes and functions.