krita

KisColor Class Reference

#include <kis_color.h>

List of all members.


Detailed Description

A KisColor describes a color in a certain colorspace.

Definition at line 33 of file kis_color.h.


Public Member Functions

 KisColor ()
 KisColor (const QColor &color, KisColorSpace *colorSpace)
 KisColor (const QColor &color, Q_UINT8 alpha, KisColorSpace *colorSpace)
 KisColor (const Q_UINT8 *data, KisColorSpace *colorSpace)
 KisColor (const KisColor &src, KisColorSpace *colorSpace)
 KisColor (const KisColor &rhs)
KisColoroperator= (const KisColor &)
Q_UINT8 * data () const
KisColorSpacecolorSpace () const
KisProfile * profile () const
void convertTo (KisColorSpace *cs)
void setColor (Q_UINT8 *data, KisColorSpace *colorSpace=0)
void toQColor (QColor *c) const
void toQColor (QColor *c, Q_UINT8 *opacity) const
QColor toQColor () const
void dump () const

Constructor & Destructor Documentation

KisColor::KisColor (  ) 

Create an empty KisColor. It will be valid, but also black and transparent.

Definition at line 27 of file kis_color.cc.

KisColor::KisColor ( const QColor &  color,
KisColorSpace colorSpace 
)

Create a KisColor from a QColor.

The QColor is immediately converted to native. The QColor is assumed to have the current monitor profile.

Definition at line 38 of file kis_color.cc.

KisColor::KisColor ( const QColor &  color,
Q_UINT8  alpha,
KisColorSpace colorSpace 
)

Create a KisColor from a QColor.

The QColor is immediately converted to native. The QColor is assumed to have the current monitor profile.

Definition at line 51 of file kis_color.cc.

KisColor::KisColor ( const Q_UINT8 *  data,
KisColorSpace colorSpace 
)

Create a KisColor using a native color strategy. The data is copied.

Definition at line 62 of file kis_color.cc.

KisColor::KisColor ( const KisColor src,
KisColorSpace colorSpace 
)

Create a KisColor by converting src into another colorspace.

Definition at line 72 of file kis_color.cc.

KisColor::KisColor ( const KisColor rhs  ) 

Copy constructor -- deep copies the colors.

Definition at line 81 of file kis_color.cc.


Member Function Documentation

KisColor & KisColor::operator= ( const KisColor rhs  ) 

Effective C++, item 11.

Definition at line 91 of file kis_color.cc.

Q_UINT8* KisColor::data (  )  const [inline]

For easy memcpy'ing etc.

Definition at line 62 of file kis_color.h.

void KisColor::convertTo ( KisColorSpace cs  ) 

Convert this KisColor to the specified colorspace.

If the specified colorspace is the same as the original colorspace, do nothing. Returns the converted KisColor.

Definition at line 104 of file kis_color.cc.

void KisColor::setColor ( Q_UINT8 *  data,
KisColorSpace colorSpace = 0 
)

Replace the existing color data, and colorspace with the specified data.

Definition at line 123 of file kis_color.cc.

void KisColor::toQColor ( QColor *  c  )  const

To save the user the trouble of doing color->colorSpace()->toQColor(color->data(), &c, &a.

Definition at line 132 of file kis_color.cc.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys