Ipelib
Public Member Functions | Public Attributes | Related Functions | List of all members
ipe::Color Class Reference

#include <ipeattributes.h>

Public Member Functions

 Color ()
 
 Color (String str)
 
 Color (int r, int g, int b)
 
void save (Stream &stream) const
 
void saveRGB (Stream &stream) const
 
bool isGray () const
 
bool operator== (const Color &rhs) const
 
bool operator!= (const Color &rhs) const
 

Public Attributes

Fixed iRed
 
Fixed iGreen
 
Fixed iBlue
 

Related Functions

(Note that these are not member functions.)

Streamoperator<< (Stream &stream, const Color &attr)
 

Detailed Description

An absolute RGB color.

Constructor & Destructor Documentation

◆ Color() [1/3]

ipe::Color::Color ( )
inline

Default constructor.

◆ Color() [2/3]

Color::Color ( String  str)
explicit

Construct a color from a string.

If only a single number is given, this is a gray value, otherwise red, green, and blue components must be given.

References ipe::Lex::eos(), iBlue, iGreen, and iRed.

◆ Color() [3/3]

Color::Color ( int  red,
int  green,
int  blue 
)
explicit

Construct a color.

Arguments red, green, blue range from 0 to 1000.

References ipe::Fixed::fromInternal(), iBlue, iGreen, and iRed.

Member Function Documentation

◆ save()

void Color::save ( Stream stream) const

Save to stream.

References iBlue, iGreen, iRed, and isGray().

Referenced by operator<<().

◆ saveRGB()

void Color::saveRGB ( Stream stream) const

Save to stream in long format.

The RGB components are saved separately even for gray colors.

References iBlue, iGreen, and iRed.

Referenced by ipe::PdfPainter::drawAttributes().

◆ isGray()

bool Color::isGray ( ) const

is it an absolute gray value?

References iBlue, iGreen, and iRed.

Referenced by ipe::Latex::createLatexSource(), ipe::PdfPainter::drawColor(), and save().

◆ operator==()

bool Color::operator== ( const Color rhs) const

References iBlue, iGreen, and iRed.

◆ operator!=()

bool ipe::Color::operator!= ( const Color rhs) const
inline

Friends And Related Function Documentation

◆ operator<<()

Stream & operator<< ( Stream stream,
const Color attr 
)
related

References save().

Member Data Documentation

◆ iRed

Fixed ipe::Color::iRed

◆ iGreen

Fixed ipe::Color::iGreen

◆ iBlue

Fixed ipe::Color::iBlue

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