33#include <NDEVR/Color.h>
34#include <NDEVR/Vector.h>
35#include <NDEVR/Buffer.h>
43 class TranslatedString;
75#if NDEVR_INCLUDE_RAL_COLORS
80 static_assert(
sizeof(
LABColor) == 16,
"Bad color size");
ACI colors are the standard colors used in AutoCAD-based products. Each color is identified by an ACI...
Definition ACIColor.h:58
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
The core Color class in the NDEVR API. Colors can be defined in several ways. The ACIColor is compact...
Definition Color.h:41
The HSB (Hue, Saturation, Brightness) color model defines a color space in terms of three constituent...
Definition HSBColor.h:57
A Lab color space is a color-opponent space with dimension L for luminance and a and b for the color-...
Definition LABColor.h:61
constexpr LABColor()
Definition LABColor.h:63
constexpr LABColor(const Vector< 4, fltp04 > &lab)
Definition LABColor.h:68
NDEVR_BASE_API LABColor(const ACIColor &lab)
NDEVR_BASE_API LABColor(const XYZColor &lab)
constexpr LABColor(fltp04 x, fltp04 y, fltp04 z, fltp04 a=1.0f)
Definition LABColor.h:65
NDEVR_BASE_API LABColor(const HSBColor &lab)
NDEVR_BASE_API LABColor(const RGBColor &lab)
Definition MemoryManager.h:261
Represents a color in the RGB space with optional alpha transparency.
Definition RGBColor.h:54
Any text displayed to the user should be defined as a TranslatedString which allows the program to lo...
Definition TranslatedString.h:13
A fixed-size array with better performance compared to dynamic containers.
Definition Vector.hpp:60
In opposition to the previous models, the CIE XYZ model defines an absolute color space....
Definition XYZColor.h:51
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
Definition BaseValues.hpp:127
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Definition BaseValues.hpp:233