CrystalSpace

Public API Reference

csRGBcolor Struct Reference
[Graphics]

An RGB color. More...

#include <csgfx/rgbpixel.h>

List of all members.

Public Member Functions

 csRGBcolor (unsigned char r, unsigned char g, unsigned char b)
 Initialize the color with some R/G/B value.
 csRGBcolor ()
 Constructor (initialize to zero).
bool operator!= (const csRGBcolor &c) const
 Compare with an csRGBcolor.
csRGBcolor operator+ (const csRGBcolor &c) const
 Add two csRGBcolors (may overflow!).
bool operator== (const csRGBcolor &c) const
 Compare with an csRGBcolor.
void SafeAdd (const csRGBcolor &c)
 Use this in the general case.
void Set (unsigned char r, unsigned char g, unsigned char b)
 Assign given red/green/blue values to this pixel.
void UnsafeAdd (const csRGBcolor &c)
 Use this only if you know there is no overflow.

Public Attributes

unsigned char blue
unsigned char green
unsigned char red
 The red, green, blue components.


Detailed Description

An RGB color.

This class is used whenever we need just R, G and B information, such as when defining a color palette.

Definition at line 67 of file rgbpixel.h.


Constructor & Destructor Documentation

csRGBcolor::csRGBcolor (  )  [inline]

Constructor (initialize to zero).

Definition at line 72 of file rgbpixel.h.

Referenced by operator+().

csRGBcolor::csRGBcolor ( unsigned char  r,
unsigned char  g,
unsigned char  b 
) [inline]

Initialize the color with some R/G/B value.

Definition at line 74 of file rgbpixel.h.


Member Function Documentation

bool csRGBcolor::operator!= ( const csRGBcolor c  )  const [inline]

Compare with an csRGBcolor.

Definition at line 83 of file rgbpixel.h.

References operator==().

csRGBcolor csRGBcolor::operator+ ( const csRGBcolor c  )  const [inline]

Add two csRGBcolors (may overflow!).

Definition at line 86 of file rgbpixel.h.

References blue, csRGBcolor(), green, and red.

bool csRGBcolor::operator== ( const csRGBcolor c  )  const [inline]

Compare with an csRGBcolor.

Definition at line 80 of file rgbpixel.h.

References blue, green, and red.

Referenced by operator!=().

void csRGBcolor::SafeAdd ( const csRGBcolor c  )  [inline]

Use this in the general case.

This version test for overflow.

Definition at line 103 of file rgbpixel.h.

References blue, green, and red.

void csRGBcolor::Set ( unsigned char  r,
unsigned char  g,
unsigned char  b 
) [inline]

Assign given red/green/blue values to this pixel.

Definition at line 77 of file rgbpixel.h.

References blue, green, and red.

void csRGBcolor::UnsafeAdd ( const csRGBcolor c  )  [inline]

Use this only if you know there is no overflow.

Definition at line 94 of file rgbpixel.h.

References blue, green, and red.


Member Data Documentation

unsigned char csRGBcolor::red


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.4.7