chalk

KisColor Class Reference

#include <kis_color.h>

Public Member Functions

 KisColor ()
 KisColor (const TQColor &color, KisColorSpace *colorSpace)
 KisColor (const TQColor &color, TQ_UINT8 alpha, KisColorSpace *colorSpace)
 KisColor (const TQ_UINT8 *data, KisColorSpace *colorSpace)
 KisColor (const KisColor &src, KisColorSpace *colorSpace)
 KisColor (const KisColor &rhs)
KisColor & operator= (const KisColor &)
TQ_UINT8 * data () const
KisColorSpace * colorSpace () const
KisProfile * profile () const
void convertTo (KisColorSpace *cs)
void setColor (TQ_UINT8 *data, KisColorSpace *colorSpace=0)
void toTQColor (TQColor *c) const
void toTQColor (TQColor *c, TQ_UINT8 *opacity) const
TQColor toTQColor () const
void dump () const

Detailed Description

A KisColor describes a color in a certain colorspace.

Definition at line 33 of file kis_color.h.

Constructor & Destructor Documentation

◆ KisColor() [1/6]

KisColor::KisColor ( )

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

Definition at line 27 of file kis_color.cpp.

◆ ~KisColor()

KisColor::~KisColor ( )
virtual

Definition at line 33 of file kis_color.cpp.

◆ KisColor() [2/6]

KisColor::KisColor ( const TQColor & color,
KisColorSpace * colorSpace )

Create a KisColor from a TQColor.

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

Definition at line 38 of file kis_color.cpp.

◆ KisColor() [3/6]

KisColor::KisColor ( const TQColor & color,
TQ_UINT8 alpha,
KisColorSpace * colorSpace )

Create a KisColor from a TQColor.

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

Definition at line 51 of file kis_color.cpp.

◆ KisColor() [4/6]

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

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

Definition at line 62 of file kis_color.cpp.

◆ KisColor() [5/6]

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

Create a KisColor by converting src into another colorspace.

Definition at line 72 of file kis_color.cpp.

◆ KisColor() [6/6]

KisColor::KisColor ( const KisColor & rhs)

Copy constructor – deep copies the colors.

Definition at line 81 of file kis_color.cpp.

Member Function Documentation

◆ colorSpace()

KisColorSpace * KisColor::colorSpace ( ) const
inline

Definition at line 64 of file kis_color.h.

◆ convertTo()

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.cpp.

◆ data()

TQ_UINT8 * KisColor::data ( ) const
inline

For easy memcpy'ing etc.

Definition at line 62 of file kis_color.h.

◆ dump()

void KisColor::dump ( ) const

Definition at line 158 of file kis_color.cpp.

◆ operator=()

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

Effective C++, item 11.

Definition at line 91 of file kis_color.cpp.

◆ profile()

KisProfile * KisColor::profile ( ) const
inline

Definition at line 66 of file kis_color.h.

◆ setColor()

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

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

Definition at line 123 of file kis_color.cpp.

◆ toTQColor() [1/3]

TQColor KisColor::toTQColor ( ) const

Definition at line 151 of file kis_color.cpp.

◆ toTQColor() [2/3]

void KisColor::toTQColor ( TQColor * c) const

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

Definition at line 132 of file kis_color.cpp.

◆ toTQColor() [3/3]

void KisColor::toTQColor ( TQColor * c,
TQ_UINT8 * opacity ) const

Definition at line 142 of file kis_color.cpp.


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