iMSTK
Interactive Medical Simulation Toolkit
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
imstk::Color Struct Reference

Color in RGB space. More...

#include <imstkColor.h>

Collaboration diagram for imstk::Color:
Collaboration graph
[legend]

Public Member Functions

 Color (const double red, const double green, const double blue, const double alpha=1.0)
 
 Color (const double *rgba_color)
 
 Color (const Color &color, const double alpha)
 
Coloroperator= (const Color &p_color)
 Equality operator.
 
 operator Eigen::Matrix< unsigned char, 3, 1 > ()
 
 operator Eigen::Matrix< unsigned char, 4, 1 > ()
 
double operator() (const int p_i) const
 returns the color value given with the index
 
void setValue (const double p_red, const double p_green, const double p_blue, const double p_alpha=1.0)
 set RGB color
 
void getValue (double color[4])
 get RGB color
 
const double * getValue () const
 get RGB color
 
std::string rgbHex ()
 

Static Public Member Functions

static Color darken (const Color color, const double factor)
 
static Color lighten (const Color color, const double factor)
 
static Color clamp (const Color color, const Color min, const Color max)
 
static Color lerpRgba (const Color &start, const Color &end, const double t)
 interpolate between two colors by ratio t
 
static Color lerpRgb (const Color &start, const Color &end, const double t)
 

Public Attributes

union {
   double   rgba [4]
 
   struct {
      double   r
 
      double   g
 
      double   b
 
      double   a
 
   } 
 
}; 
 

Static Public Attributes

static Color White
 Various commonly used colors.
 
static Color Black
 
static Color DarkGray
 
static Color LightGray
 
static Color Blue
 
static Color Green
 
static Color Red
 
static Color Pink
 
static Color Orange
 
static Color Yellow
 
static Color Teal
 
static Color Marigold
 
static Color Bone
 
static Color YellowBone
 
static Color Blood
 
static Color LightSkin
 
static Color DarkSkin
 

Friends

std ::ostream & operator<< (std::ostream &os, const Color &c)
 Bitwise operator.
 

Detailed Description

Color in RGB space.

Definition at line 24 of file imstkColor.h.

Member Function Documentation

◆ rgbHex()

std::string imstk::Color::rgbHex ( )

the RGB hex in string format

Definition at line 165 of file imstkColor.cpp.

Here is the caller graph for this function:

The documentation for this struct was generated from the following files: