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:408
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:59
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:60
Definition MemoryManager.h:261
Represents a color in the RGB space with optional alpha transparency.
Definition RGBColor.h:53
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:50
int32_t sint04
-Defines an alias representing a 4 byte, signed integer. -Can represent exact integer values -2147483...
Definition BaseValues.hpp:62
float fltp04
Defines an alias representing a 4 byte floating-point number.
Definition BaseValues.hpp:125
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:78
@ DEGREES
Definition Angle.h:62
int8_t sint01
-Defines an alias representing a 1 byte, signed integer. -Can represent exact integer values -127 thr...
Definition BaseValues.hpp:48
sint04 HSBAngleType
The HSB (Hue, Saturation, Brightness) color model defines a color space in terms of three constituent...
Definition HSBColor.h:55
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:94
constexpr t_to cast(const Angle< t_from > &value)
Definition Angle.h:379
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:146
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved.
Definition BaseValues.hpp:230