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

List of all members.

Public Types

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

Public Member Functions

 colorf ()
 colorf (float a_r, float a_g, float a_b)
virtual ~colorf ()
 colorf (const colorf &a_from)
colorfoperator= (const colorf &a_from)
float r () const
float g () const
float b () const

Static Public Member Functions

static colorf aquamarine ()
static colorf mediumaquamarine ()
static colorf black ()
static colorf blue ()
static colorf cadetblue ()
static colorf cornflowerblue ()
static colorf darkslateblue ()
static colorf lightblue ()
static colorf lightsteelblue ()
static colorf mediumblue ()
static colorf mediumslateblue ()
static colorf midnightblue ()
static colorf navyblue ()
static colorf navy ()
static colorf skyblue ()
static colorf slateblue ()
static colorf steelblue ()
static colorf coral ()
static colorf cyan ()
static colorf firebrick ()
static colorf brown ()
static colorf gold ()
static colorf goldenrod ()
static colorf green ()
static colorf darkgreen ()
static colorf darkolivegreen ()
static colorf forestgreen ()
static colorf limegreen ()
static colorf mediumseagreen ()
static colorf mediumspringgreen ()
static colorf palegreen ()
static colorf seagreen ()
static colorf springgreen ()
static colorf yellowgreen ()
static colorf darkslategrey ()
static colorf dimgrey ()
static colorf lightgrey ()
static colorf grey ()
static colorf khaki ()
static colorf magenta ()
static colorf maroon ()
static colorf orange ()
static colorf orchid ()
static colorf darkorchid ()
static colorf mediumorchid ()
static colorf pink ()
static colorf plum ()
static colorf red ()
static colorf indianred ()
static colorf mediumvioletred ()
static colorf orangered ()
static colorf violetred ()
static colorf salmon ()
static colorf sienna ()
static colorf tan ()
static colorf thistle ()
static colorf turquoise ()
static colorf darkturquoise ()
static colorf mediumturquoise ()
static colorf violet ()
static colorf blueviolet ()
static colorf wheat ()
static colorf white ()
static colorf yellow ()
static colorf 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, float &a_r, float &a_g, float &a_b)
static std::string to (colorf &a_color)

Detailed Description

Definition at line 12 of file colorf.


Member Typedef Documentation

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

Definition at line 116 of file colorf.

typedef float inlib::colorf::rgb[3]

Definition at line 194 of file colorf.


Constructor & Destructor Documentation

inlib::colorf::colorf ( ) [inline]

Definition at line 14 of file colorf.

{}
inlib::colorf::colorf ( float  a_r,
float  a_g,
float  a_b 
) [inline]

Definition at line 15 of file colorf.

:vec3f(a_r,a_g,a_b){}
virtual inlib::colorf::~colorf ( ) [inline, virtual]

Definition at line 16 of file colorf.

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

Definition at line 18 of file colorf.

:vec3f(a_from){}

Member Function Documentation

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

Definition at line 33 of file colorf.

{return colorf(0.496101F,0.996109F,0.828138F);}
float inlib::colorf::b ( ) const [inline]

Definition at line 26 of file colorf.

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

Definition at line 35 of file colorf.

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

Definition at line 36 of file colorf.

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

Definition at line 105 of file colorf.

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

Definition at line 57 of file colorf.

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

Definition at line 37 of file colorf.

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

Definition at line 52 of file colorf.

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

Definition at line 38 of file colorf.

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

Definition at line 53 of file colorf.

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

Definition at line 61 of file colorf.

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

Definition at line 62 of file colorf.

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

Definition at line 84 of file colorf.

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

Definition at line 39 of file colorf.

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

Definition at line 73 of file colorf.

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

Definition at line 100 of file colorf.

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

Definition at line 74 of file colorf.

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

Definition at line 54 of file colorf.

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

Definition at line 63 of file colorf.

{return colorf(0.132815F,0.542977F,0.132815F);}
float inlib::colorf::g ( ) const [inline]

Definition at line 25 of file colorf.

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

Definition at line 58 of file colorf.

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

Definition at line 59 of file colorf.

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

Definition at line 60 of file colorf.

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

Definition at line 109 of file colorf.

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

Definition at line 76 of file colorf.

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

Definition at line 89 of file colorf.

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

Definition at line 77 of file colorf.

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

Definition at line 40 of file colorf.

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

Definition at line 75 of file colorf.

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

Definition at line 41 of file colorf.

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

Definition at line 64 of file colorf.

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

Definition at line 78 of file colorf.

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

Definition at line 81 of file colorf.

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

Definition at line 34 of file colorf.

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

Definition at line 42 of file colorf.

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

Definition at line 85 of file colorf.

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

Definition at line 65 of file colorf.

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

Definition at line 45 of file colorf.

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

Definition at line 66 of file colorf.

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

Definition at line 101 of file colorf.

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

Definition at line 90 of file colorf.

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

Definition at line 46 of file colorf.

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

Definition at line 117 of file colorf.

                                         {
    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::colorf::named_color_number ( ) [inline, static]

Definition at line 115 of file colorf.

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

Definition at line 195 of file colorf.

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

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

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

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

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

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

Definition at line 48 of file colorf.

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

Definition at line 47 of file colorf.

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

Definition at line 19 of file colorf.

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

Definition at line 82 of file colorf.

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

Definition at line 93 of file colorf.

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

Definition at line 83 of file colorf.

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

Definition at line 69 of file colorf.

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

Definition at line 86 of file colorf.

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

Definition at line 87 of file colorf.

{return colorf(0.863294F,0.62501F,0.863294F);}
float inlib::colorf::r ( ) const [inline]

Definition at line 24 of file colorf.

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

Definition at line 88 of file colorf.

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

Definition at line 95 of file colorf.

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

Definition at line 70 of file colorf.

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

Definition at line 96 of file colorf.

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

Definition at line 49 of file colorf.

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

Definition at line 50 of file colorf.

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

Definition at line 71 of file colorf.

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

Definition at line 51 of file colorf.

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

Definition at line 97 of file colorf.

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

Definition at line 98 of file colorf.

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

Definition at line 272 of file colorf.

                                                         {
    unsigned int number = named_color_number();
    const colorf::name*  names = named_color_names();
    const colorf::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.5f;
    a_g = 0.5f;
    a_b = 0.5f;
    return false;
  }
static std::string inlib::colorf::to ( colorf a_color) [inline, static]

Definition at line 291 of file colorf.

                                      {
    std::ostringstream strm;
    strm << a_color[0];
    strm << " ";
    strm << a_color[1];
    strm << " ";
    strm << a_color[2];
    return strm.str();
  }
static colorf inlib::colorf::turquoise ( ) [inline, static]

Definition at line 99 of file colorf.

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

Definition at line 102 of file colorf.

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

Definition at line 94 of file colorf.

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

Definition at line 106 of file colorf.

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

Definition at line 107 of file colorf.

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

Definition at line 108 of file colorf.

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

Definition at line 72 of file colorf.

{return colorf(0.601572F,0.800793F,0.195315F);}

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