neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
neogfx::hsv_colour Class Reference

#include <hsv_colour.hpp>

Public Member Functions

 hsv_colour ()
 
 hsv_colour (double aHue, double aSaturation, double aValue, double aAlpha=1.0)
 
 hsv_colour (const colour &aColour)
 
double hue () const
 
double saturation () const
 
double value () const
 
double brightness () const
 
double alpha () const
 
void set_hue (double aHue)
 
void set_saturation (double aSaturation)
 
void set_value (double aValue)
 
void set_brightness (double aBrightness)
 
void set_alpha (double aAlpha)
 
bool hue_undefined () const
 
hsv_colour with_brightness (double aNewLightness) const
 
hsv_colour brighter (double aDelta) const
 
hsv_colour brighter (double aCoeffecient, double aDelta) const
 
colour to_rgb () const
 
bool operator== (const hsv_colour &aOther) const
 
bool operator!= (const hsv_colour &aOther) const
 
bool operator< (const hsv_colour &aOther) const
 

Static Public Member Functions

static hsv_colour from_rgb (const colour &aColour)
 
static double undefined_hue ()
 

Detailed Description

Definition at line 28 of file hsv_colour.hpp.

Constructor & Destructor Documentation

◆ hsv_colour() [1/3]

neogfx::hsv_colour::hsv_colour ( )

◆ hsv_colour() [2/3]

neogfx::hsv_colour::hsv_colour ( double  aHue,
double  aSaturation,
double  aValue,
double  aAlpha = 1.0 
)

◆ hsv_colour() [3/3]

neogfx::hsv_colour::hsv_colour ( const colour aColour)

Member Function Documentation

◆ alpha()

double neogfx::hsv_colour::alpha ( ) const

◆ brighter() [1/2]

hsv_colour neogfx::hsv_colour::brighter ( double  aDelta) const

◆ brighter() [2/2]

hsv_colour neogfx::hsv_colour::brighter ( double  aCoeffecient,
double  aDelta 
) const

◆ brightness()

double neogfx::hsv_colour::brightness ( ) const

◆ from_rgb()

static hsv_colour neogfx::hsv_colour::from_rgb ( const colour aColour)
static

◆ hue()

double neogfx::hsv_colour::hue ( ) const

◆ hue_undefined()

bool neogfx::hsv_colour::hue_undefined ( ) const

◆ operator!=()

bool neogfx::hsv_colour::operator!= ( const hsv_colour aOther) const

◆ operator<()

bool neogfx::hsv_colour::operator< ( const hsv_colour aOther) const

◆ operator==()

bool neogfx::hsv_colour::operator== ( const hsv_colour aOther) const

◆ saturation()

double neogfx::hsv_colour::saturation ( ) const

◆ set_alpha()

void neogfx::hsv_colour::set_alpha ( double  aAlpha)

◆ set_brightness()

void neogfx::hsv_colour::set_brightness ( double  aBrightness)

◆ set_hue()

void neogfx::hsv_colour::set_hue ( double  aHue)

◆ set_saturation()

void neogfx::hsv_colour::set_saturation ( double  aSaturation)

◆ set_value()

void neogfx::hsv_colour::set_value ( double  aValue)

◆ to_rgb()

colour neogfx::hsv_colour::to_rgb ( ) const

◆ undefined_hue()

static double neogfx::hsv_colour::undefined_hue ( )
static

◆ value()

double neogfx::hsv_colour::value ( ) const

◆ with_brightness()

hsv_colour neogfx::hsv_colour::with_brightness ( double  aNewLightness) const

The documentation for this class was generated from the following file: