inlib  1.2.0
Public Types | Public Member Functions | Static Public Member Functions
inlib::colord Class Reference
Inheritance diagram for inlib::colord:
Inheritance graph
[legend]
Collaboration diagram for inlib::colord:
Collaboration graph
[legend]

List of all members.

Public Types

typedef char name [24]
typedef double rgb [3]

Public Member Functions

 colord ()
 colord (double a_r, double a_g, double a_b)
virtual ~colord ()
 colord (const colord &a_from)
colordoperator= (const colord &a_from)
double r () const
double g () const
double b () const

Static Public Member Functions

static colord aquamarine ()
static colord mediumaquamarine ()
static colord black ()
static colord blue ()
static colord cadetblue ()
static colord cornflowerblue ()
static colord darkslateblue ()
static colord lightblue ()
static colord lightsteelblue ()
static colord mediumblue ()
static colord mediumslateblue ()
static colord midnightblue ()
static colord navyblue ()
static colord navy ()
static colord skyblue ()
static colord slateblue ()
static colord steelblue ()
static colord coral ()
static colord cyan ()
static colord firebrick ()
static colord brown ()
static colord gold ()
static colord goldenrod ()
static colord green ()
static colord darkgreen ()
static colord darkolivegreen ()
static colord forestgreen ()
static colord limegreen ()
static colord mediumseagreen ()
static colord mediumspringgreen ()
static colord palegreen ()
static colord seagreen ()
static colord springgreen ()
static colord yellowgreen ()
static colord darkslategrey ()
static colord dimgrey ()
static colord lightgrey ()
static colord grey ()
static colord khaki ()
static colord magenta ()
static colord maroon ()
static colord orange ()
static colord orchid ()
static colord darkorchid ()
static colord mediumorchid ()
static colord pink ()
static colord plum ()
static colord red ()
static colord indianred ()
static colord mediumvioletred ()
static colord orangered ()
static colord violetred ()
static colord salmon ()
static colord sienna ()
static colord tan ()
static colord thistle ()
static colord turquoise ()
static colord darkturquoise ()
static colord mediumturquoise ()
static colord violet ()
static colord blueviolet ()
static colord wheat ()
static colord white ()
static colord yellow ()
static colord greenyellow ()
static unsigned int named_color_number ()
static const namenamed_color_names ()
static const rgbnamed_color_rgbs ()
static bool to (const std::string &a_string, double &a_r, double &a_g, double &a_b)

Detailed Description

Definition at line 11 of file colord.


Member Typedef Documentation

typedef char inlib::colord::name[24]

Definition at line 112 of file colord.

typedef double inlib::colord::rgb[3]

Definition at line 190 of file colord.


Constructor & Destructor Documentation

inlib::colord::colord ( ) [inline]

Definition at line 13 of file colord.

{}
inlib::colord::colord ( double  a_r,
double  a_g,
double  a_b 
) [inline]

Definition at line 14 of file colord.

:vec3d(a_r,a_g,a_b){}
virtual inlib::colord::~colord ( ) [inline, virtual]

Definition at line 15 of file colord.

{}
inlib::colord::colord ( const colord a_from) [inline]

Definition at line 17 of file colord.

:vec3d(a_from){}

Member Function Documentation

static colord inlib::colord::aquamarine ( ) [inline, static]

Definition at line 32 of file colord.

{return colord(0.496101,0.996109,0.828138);}
double inlib::colord::b ( ) const [inline]

Definition at line 25 of file colord.

{return m_vector[2];}
static colord inlib::colord::black ( ) [inline, static]

Definition at line 34 of file colord.

{return colord(0,0,0);}
static colord inlib::colord::blue ( ) [inline, static]

Definition at line 35 of file colord.

{return colord(0,0,1);}
static colord inlib::colord::blueviolet ( ) [inline, static]

Definition at line 104 of file colord.

{return colord(0.539071,0.167971,0.882826);}
static colord inlib::colord::brown ( ) [inline, static]

Definition at line 56 of file colord.

{return colord(0.644541,0.164065,0.164065);}
static colord inlib::colord::cadetblue ( ) [inline, static]

Definition at line 36 of file colord.

{return colord(0.371099,0.617197,0.62501);}
static colord inlib::colord::coral ( ) [inline, static]

Definition at line 51 of file colord.

{return colord(0.996109,0.496101,0.312505);}
static colord inlib::colord::cornflowerblue ( ) [inline, static]

Definition at line 37 of file colord.

{return colord(0.390631,0.58204,0.925795);}
static colord inlib::colord::cyan ( ) [inline, static]

Definition at line 52 of file colord.

{return colord(0,1,1);}
static colord inlib::colord::darkgreen ( ) [inline, static]

Definition at line 60 of file colord.

{return colord(0,0.390631,0);}
static colord inlib::colord::darkolivegreen ( ) [inline, static]

Definition at line 61 of file colord.

{return colord(0.332036,0.417975,0.183597);}
static colord inlib::colord::darkorchid ( ) [inline, static]

Definition at line 83 of file colord.

{return colord(0.597665,0.195315,0.796887);}
static colord inlib::colord::darkslateblue ( ) [inline, static]

Definition at line 38 of file colord.

{return colord(0.281254,0.238285,0.542977);}
static colord inlib::colord::darkslategrey ( ) [inline, static]

Definition at line 72 of file colord.

{return colord(0.183597,0.308598,0.308598);}
static colord inlib::colord::darkturquoise ( ) [inline, static]

Definition at line 99 of file colord.

{return colord(0,0.8047,0.816419);}
static colord inlib::colord::dimgrey ( ) [inline, static]

Definition at line 73 of file colord.

{return colord(0.410163,0.410163,0.410163);}
static colord inlib::colord::firebrick ( ) [inline, static]

Definition at line 53 of file colord.

{return colord(0.695323,0.132815,0.132815);}
static colord inlib::colord::forestgreen ( ) [inline, static]

Definition at line 62 of file colord.

{return colord(0.132815,0.542977,0.132815);}
double inlib::colord::g ( ) const [inline]

Definition at line 24 of file colord.

{return m_vector[1];}
static colord inlib::colord::gold ( ) [inline, static]

Definition at line 57 of file colord.

{return colord(0.996109,0.839857,0);}
static colord inlib::colord::goldenrod ( ) [inline, static]

Definition at line 58 of file colord.

{return colord(0.851575,0.644541,0.125002);}
static colord inlib::colord::green ( ) [inline, static]

Definition at line 59 of file colord.

{return colord(0,1,0);}
static colord inlib::colord::greenyellow ( ) [inline, static]

Definition at line 108 of file colord.

{return colord(0.675792,0.996109,0.18359);}
static colord inlib::colord::grey ( ) [inline, static]

Definition at line 75 of file colord.

{return colord(0.750011,0.750011,0.750011);}
static colord inlib::colord::indianred ( ) [inline, static]

Definition at line 88 of file colord.

{return colord(0.800793,0.35938,0.35938);}
static colord inlib::colord::khaki ( ) [inline, static]

Definition at line 76 of file colord.

{return colord(0.937514,0.898451,0.546883);}
static colord inlib::colord::lightblue ( ) [inline, static]

Definition at line 39 of file colord.

{return colord(0.675792,0.843763,0.898451);}
static colord inlib::colord::lightgrey ( ) [inline, static]

Definition at line 74 of file colord.

{return colord(0.824231,0.824231,0.824231);}
static colord inlib::colord::lightsteelblue ( ) [inline, static]

Definition at line 40 of file colord.

{return colord(0.68751,0.765637,0.867201);}
static colord inlib::colord::limegreen ( ) [inline, static]

Definition at line 63 of file colord.

{return colord(0.195315,0.800793,0.195315);}
static colord inlib::colord::magenta ( ) [inline, static]

Definition at line 77 of file colord.

{return colord(1,0,1);}
static colord inlib::colord::maroon ( ) [inline, static]

Definition at line 80 of file colord.

{return colord(0.68751,0.187503,0.375006);}
static colord inlib::colord::mediumaquamarine ( ) [inline, static]

Definition at line 33 of file colord.

{return colord(0.398444,0.800793,0.664073);}
static colord inlib::colord::mediumblue ( ) [inline, static]

Definition at line 41 of file colord.

{return colord(0,0,0.800793);}
static colord inlib::colord::mediumorchid ( ) [inline, static]

Definition at line 84 of file colord.

{return colord(0.726574,0.332036,0.824231);}
static colord inlib::colord::mediumseagreen ( ) [inline, static]

Definition at line 64 of file colord.

{return colord(0.234379,0.699229,0.441413);}
static colord inlib::colord::mediumslateblue ( ) [inline, static]

Definition at line 44 of file colord.

{return colord(0.480476,0.406256,0.929702);}
static colord inlib::colord::mediumspringgreen ( ) [inline, static]

Definition at line 65 of file colord.

{return colord(0,0.976577,0.601572);}
static colord inlib::colord::mediumturquoise ( ) [inline, static]

Definition at line 100 of file colord.

{return colord(0.281254,0.816419,0.796887);}
static colord inlib::colord::mediumvioletred ( ) [inline, static]

Definition at line 89 of file colord.

{return colord(0.777356,0.0820325,0.519539);}
static colord inlib::colord::midnightblue ( ) [inline, static]

Definition at line 45 of file colord.

{return colord(0.0976577,0.0976577,0.437507);}
static const name* inlib::colord::named_color_names ( ) [inline, static]

Definition at line 113 of file colord.

                                                {
    static const char list[65][24] = { //read only static.
      "aquamarine",
      "mediumaquamarine",
      "black",
      "blue",
      "cadetblue",
      "cornflowerblue",
      "darkslateblue",
      "lightblue",
      "lightsteelblue",
      "mediumblue",

      "mediumslateblue",
      "midnightblue",
      "navyblue",
      "navy",
      "skyblue",
      "slateblue",
      "steelblue",
      "coral",
      "cyan",
      "firebrick",

      "brown",
      "gold",
      "goldenrod",
      "green",
      "darkgreen",
      "darkolivegreen",
      "forestgreen",
      "limegreen",
      "mediumseagreen",
      "mediumspringgreen",

      "palegreen",
      "seagreen",
      "springgreen",
      "yellowgreen",
      "darkslategrey",
      "dimgrey",
      "lightgrey",
      "grey",
      "khaki",
      "magenta",

      "maroon",
      "orange",
      "orchid",
      "darkorchid",
      "mediumorchid",
      "pink",
      "plum",
      "red",
      "indianred",
      "mediumvioletred",
      
      "orangered",
      "violetred",
      "salmon",
      "sienna",
      "tan",
      "thistle",
      "turquoise",
      "darkturquoise",
      "mediumturquoise",
      "violet",

      "blueviolet",
      "wheat",
      "white",
      "yellow",
      "greenyellow"
    };
    return list;
  }
static unsigned int inlib::colord::named_color_number ( ) [inline, static]

Definition at line 111 of file colord.

{return 65;}
static const rgb* inlib::colord::named_color_rgbs ( ) [inline, static]

Definition at line 191 of file colord.

                                              {
    static const double list[65][3] = {
      {0.496101,0.996109,0.828138}, //aquamarine
      {0.398444,0.800793,0.664073}, //mediumaquamarine
      {0,0,0}, //black
      {0,0,1}, //blue
      {0.371099,0.617197,0.62501}, //cadetblue
      {0.390631,0.58204,0.925795}, //cornflowerblue
      {0.281254,0.238285,0.542977}, //darkslateblue
      {0.675792,0.843763,0.898451}, //lightblue
      {0.68751,0.765637,0.867201}, //lightsteelblue
      {0,0,0.800793}, //mediumblue

      {0.480476,0.406256,0.929702}, //mediumslateblue
      {0.0976577,0.0976577,0.437507}, //midnightblue
      {0,0,0.500008}, //navyblue
      {0,0,0.500008}, //navy
      {0.527352,0.8047,0.917983}, //skyblue
      {0.414069,0.351568,0.800793}, //slateblue
      {0.273442,0.50782,0.703136}, //steelblue
      {0.996109,0.496101,0.312505}, //coral
      {0,1,1}, //cyan
      {0.695323,0.132815,0.13281}, //firebrick

      {0.644541,0.164065,0.164065}, //brown
      {0.996109,0.839857,0}, //gold
      {0.851575,0.644541,0.125002}, //goldenrod
      {0,1,0}, //green
      {0,0.390631,0}, //darkgreen
      {0.332036,0.417975,0.183597}, //darkolivegreen
      {0.132815,0.542977,0.132815}, //forestgreen
      {0.195315,0.800793,0.195315}, //limegreen
      {0.234379,0.699229,0.441413}, //mediumseagreen
      {0,0.976577,0.601572}, //mediumspringgreen

      {0.593759,0.980484,0.593759}, //palegreen
      {0.17969,0.542977,0.339849}, //seagreen
      {0,0.996109,0.496101}, //springgreen
      {0.601572,0.800793,0.195315}, //yellowgreen
      {0.183597,0.308598,0.308598}, //darkslategrey
      {0.410163,0.410163,0.410163}, //dimgrey
      {0.824231,0.824231,0.824231}, //lightgrey
      {0.750011,0.750011,0.750011}, //grey
      {0.937514,0.898451,0.546883}, //khaki
      {1,0,1}, //magenta

      {0.68751,0.187503,0.375006}, //maroon
      {0.996109,0.644541,0}, //orange
      {0.851575,0.437507,0.83595}, //orchid
      {0.597665,0.195315,0.796887}, //darkorchid
      {0.726574,0.332036,0.824231}, //mediumorchid
      {0.996109,0.750011,0.792981}, //pink
      {0.863294,0.62501,0.863294}, //plum
      {1,0,0}, //red
      {0.800793,0.35938,0.35938}, //indianred
      {0.777356,0.0820325,0.519539}, //mediumvioletred
      
      {0.996109,0.269535,0}, //orangered
      {0.812512,0.125002,0.562509}, //violetred
      {0.976577,0.500008,0.445319}, //salmon
      {0.62501,0.320317,0.175784}, //sienna
      {0.820325,0.703136,0.546883}, //tan
      {0.843763,0.746105,0.843763}, //thistle
      {0.250004,0.875013,0.812512}, //turquoise
      {0,0.8047,0.816419}, //darkturquoise
      {0.281254,0.816419,0.796887}, //mediumturquoise
      {0.929702,0.50782,0.929702}, //violet

      {0.539071,0.167971,0.882826}, //blueviolet
      {0.957046,0.867201,0.699229}, //wheat
      {1,1,1}, //white
      {1,1,0}, //yellow
      {0.675792,0.996109,0.18359} //greenyellow
    };
    return list;
  }
static colord inlib::colord::navy ( ) [inline, static]

Definition at line 47 of file colord.

{return colord(0,0,0.500008);}
static colord inlib::colord::navyblue ( ) [inline, static]

Definition at line 46 of file colord.

{return colord(0,0,0.500008);}
colord& inlib::colord::operator= ( const colord a_from) [inline]

Definition at line 18 of file colord.

                                                {
    vec3d::operator=(a_from);
    return *this;
  }
static colord inlib::colord::orange ( ) [inline, static]

Definition at line 81 of file colord.

{return colord(0.996109,0.644541,0);}
static colord inlib::colord::orangered ( ) [inline, static]

Definition at line 92 of file colord.

{return colord(0.996109,0.269535,0);}
static colord inlib::colord::orchid ( ) [inline, static]

Definition at line 82 of file colord.

{return colord(0.851575,0.437507,0.83595);}
static colord inlib::colord::palegreen ( ) [inline, static]

Definition at line 68 of file colord.

{return colord(0.593759,0.980484,0.593759);}
static colord inlib::colord::pink ( ) [inline, static]

Definition at line 85 of file colord.

{return colord(0.996109,0.750011,0.792981);}
static colord inlib::colord::plum ( ) [inline, static]

Definition at line 86 of file colord.

{return colord(0.863294,0.62501,0.863294);}
double inlib::colord::r ( ) const [inline]

Definition at line 23 of file colord.

{return m_vector[0];}
static colord inlib::colord::red ( ) [inline, static]

Definition at line 87 of file colord.

{return colord(1,0,0);}
static colord inlib::colord::salmon ( ) [inline, static]

Definition at line 94 of file colord.

{return colord(0.976577,0.500008,0.445319);}
static colord inlib::colord::seagreen ( ) [inline, static]

Definition at line 69 of file colord.

{return colord(0.17969,0.542977,0.339849);}
static colord inlib::colord::sienna ( ) [inline, static]

Definition at line 95 of file colord.

{return colord(0.62501,0.320317,0.175784);}
static colord inlib::colord::skyblue ( ) [inline, static]

Definition at line 48 of file colord.

{return colord(0.527352,0.8047,0.917983);}
static colord inlib::colord::slateblue ( ) [inline, static]

Definition at line 49 of file colord.

{return colord(0.414069,0.351568,0.800793);}
static colord inlib::colord::springgreen ( ) [inline, static]

Definition at line 70 of file colord.

{return colord(0,0.996109,0.496101);}
static colord inlib::colord::steelblue ( ) [inline, static]

Definition at line 50 of file colord.

{return colord(0.273442,0.50782,0.703136);}
static colord inlib::colord::tan ( ) [inline, static]

Definition at line 96 of file colord.

{return colord(0.820325,0.703136,0.546883);}
static colord inlib::colord::thistle ( ) [inline, static]

Definition at line 97 of file colord.

{return colord(0.843763,0.746105,0.843763);}
static bool inlib::colord::to ( const std::string &  a_string,
double &  a_r,
double &  a_g,
double &  a_b 
) [inline, static]

Definition at line 268 of file colord.

                                                            {
    unsigned int number = named_color_number();
    const colord::name*  names = named_color_names();
    const colord::rgb* rgbs = named_color_rgbs();
    for(unsigned int index=0;index<number;index++) {
      if(a_string==names[index]) {
        a_r = rgbs[index][0];
        a_g = rgbs[index][1];
        a_b = rgbs[index][2];
        return true;
      }
    }
    a_r = 0.5;
    a_g = 0.5;
    a_b = 0.5;
    return false;
  }
static colord inlib::colord::turquoise ( ) [inline, static]

Definition at line 98 of file colord.

{return colord(0.250004,0.875013,0.812512);}
static colord inlib::colord::violet ( ) [inline, static]

Definition at line 101 of file colord.

{return colord(0.929702,0.50782,0.929702);}
static colord inlib::colord::violetred ( ) [inline, static]

Definition at line 93 of file colord.

{return colord(0.812512,0.125002,0.562509);}
static colord inlib::colord::wheat ( ) [inline, static]

Definition at line 105 of file colord.

{return colord(0.957046,0.867201,0.699229);}
static colord inlib::colord::white ( ) [inline, static]

Definition at line 106 of file colord.

{return colord(1,1,1);}
static colord inlib::colord::yellow ( ) [inline, static]

Definition at line 107 of file colord.

{return colord(1,1,0);}
static colord inlib::colord::yellowgreen ( ) [inline, static]

Definition at line 71 of file colord.

{return colord(0.601572,0.800793,0.195315);}

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines