nuklei::Color Class Referenceabstract
Inheritance diagram for nuklei::Color:
nuklei::HSVColor nuklei::HSVConeColor nuklei::RGBColor

Public Types

enum  Type { RGB = 0, HSV, HSVCONE, UNKNOWN }
 
typedef NUKLEI_UNIQUE_PTR< Colorptr
 

Public Member Functions

virtual void assertConsistency () const =0
 
virtual NUKLEI_UNIQUE_PTR< Colorclone () const =0
 
virtual NUKLEI_UNIQUE_PTR< Colorcreate () const =0
 
virtual appear_t distanceTo (const Color &c) const =0
 
virtual appear_t getMaxDist () const =0
 
virtual void makeRandom ()=0
 
virtual GVector getVector () const =0
 
virtual void setVector (const GVector &v)=0
 

Static Public Attributes

static const Type defaultType = RGB
 
static const std::string TypeNames [] = { "rgb", "hsv", "hsvcone", "unknown" }
 

Friends

class NUKLEI_SERIALIZATION_FRIEND_CLASSNAME
 

Detailed Description

Definition at line 18 of file Color.h.


The documentation for this class was generated from the following files:
© Copyright 2007-2013 Renaud Detry.
Distributed under the terms of the GNU General Public License (GPL).
(See accompanying file LICENSE.txt or copy at http://www.gnu.org/copyleft/gpl.html.)
Revised Sun Sep 13 2020 19:10:07.