33#include <NDEVR/Angle.h>
34#include <NDEVR/Vector.h>
35#include <NDEVR/Buffer.h>
ACI colors are the standard colors used in AutoCAD-based products. Each color is identified by an ACI...
Definition ACIColor.h:58
The primary angle storage class for this API. Stores an angle in an optimized format.
Definition StringStream.h:540
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
The HSB (Hue, Saturation, Brightness) color model defines a color space in terms of three constituent...
Definition HSBColor.h:57
NDEVR_BASE_API HSBColor(const RGBColor &)
constexpr HSBColor(const Angle< HSBAngleType > &h, uint01 s, uint01 b, uint01 a=255)
Definition HSBColor.h:66
uint01 alpha
Definition HSBColor.h:62
constexpr HSBColor(fltp08 h, fltp08 s, fltp08 b, fltp08 a=1.0f)
Definition HSBColor.h:87
constexpr HSBColor(fltp04 h, fltp04 s, fltp04 b, fltp04 a=1.0f)
Definition HSBColor.h:94
uint01 brightness
Definition HSBColor.h:61
uint01 saturation
Definition HSBColor.h:60
Angle< HSBAngleType > hue
Definition HSBColor.h:59
constexpr HSBColor(const Angle< HSBAngleType > &h, fltp04 s, fltp04 b, fltp04 a=1.0f)
Definition HSBColor.h:80
fltp04 getBF() const
Definition HSBColor.h:105
NDEVR_BASE_API HSBColor(const ACIColor &)
fltp04 getAF() const
Definition HSBColor.h:113
static NDEVR_BASE_API HSBColor ConvertColor(const LABColor ¤t_color, const Buffer< std::pair< LABColor, LABColor >, uint04, ObjectAllocator< true > > &pairs, bool preserve_brightness, bool preserve_alpha)
HSBColor()
Definition HSBColor.h:64
fltp04 getBS() const
Definition HSBColor.h:109
constexpr HSBColor(const Angle< HSBAngleType > &h, fltp08 s, fltp08 b, fltp08 a=1.0)
Definition HSBColor.h:73
NDEVR_BASE_API HSBColor(const XYZColor &)
NDEVR_BASE_API HSBColor(const Vector< 4, fltp04 > &color)
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
Definition MemoryManager.h:261
Represents a color in the RGB space with optional alpha transparency.
Definition RGBColor.h:54
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
int32_t sint04
-Defines an alias representing a 4 byte, signed integer. -Can represent exact integer values -2147483...
Definition BaseValues.hpp:64
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
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:80
@ DEGREES
Definition Angle.h:58
int8_t sint01
-Defines an alias representing a 1 byte, signed integer. -Can represent exact integer values -127 thr...
Definition BaseValues.hpp:50
sint04 HSBAngleType
Definition HSBColor.h:42
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
constexpr t_to cast(const Angle< t_from > &value)
Definition Angle.h:375
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:149
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Definition BaseValues.hpp:233