Ipelib: ipe::Color Class Reference

Ipelib

- Main Page
- Related Pages
- Modules
- Classes

- Class List
- Class Hierarchy
- Class Members

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

`#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.)
Stream & | operator<< (Stream &stream, const Color &attr)

## Detailed Description

An absolute RGB color.

## Constructor & Destructor Documentation

ipe::Color::Color | ( |  | ) |
| inline

Default constructor.

References isGray(), operator==(), save(), and saveRGB().

Referenced by ipe::Attribute::makeColor().

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::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

void Color::save | ( | Stream & | stream | ) | const

Save to stream.

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

Referenced by Color(), and operator<<().

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 Color(), and ipe::PdfPainter::drawAttributes().

bool Color::isGray | ( |  | ) | const

is it an absolute gray value?

References iBlue, iGreen, and iRed.

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

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

References ipe::Effect::Effect(), iBlue, iGreen, and iRed.

Referenced by Color().

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

## Friends And Related Function Documentation

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

References save().

## Member Data Documentation

Fixed ipe::Color::iRed

Referenced by ipe::Attribute::Attribute(), Color(), ipe::Attribute::color(), ipe::Latex::createLatexSource(), ipe::CairoPainter::doDrawPath(), ipe::CairoPainter::doDrawText(), ipe::PdfPainter::drawColor(), isGray(), operator==(), ipe::QIpe(), save(), saveRGB(), and ipe::Canvas::sizeHint().

Fixed ipe::Color::iGreen

Referenced by ipe::Attribute::Attribute(), Color(), ipe::Attribute::color(), ipe::Latex::createLatexSource(), ipe::CairoPainter::doDrawPath(), ipe::CairoPainter::doDrawText(), isGray(), operator==(), ipe::QIpe(), save(), saveRGB(), and ipe::Canvas::sizeHint().

Fixed ipe::Color::iBlue

Referenced by ipe::Attribute::Attribute(), Color(), ipe::Attribute::color(), ipe::Latex::createLatexSource(), ipe::CairoPainter::doDrawPath(), ipe::CairoPainter::doDrawText(), isGray(), operator==(), ipe::QIpe(), save(), saveRGB(), and ipe::Canvas::sizeHint().

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

- ipeattributes.h
- ipeattributes.cpp