MWAWColor Struct Reference

the class to store a color More...

#include <libmwaw_internal.hxx>

Public Member Functions

 MWAWColor (uint32_t argb=0)
 constructor More...
 
 MWAWColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a=255)
 constructor from color More...
 
MWAWColoroperator= (uint32_t argb)
 operator= More...
 
uint32_t value () const
 return the rgba value More...
 
unsigned char getAlpha () const
 returns the alpha value More...
 
unsigned char getBlue () const
 returns the green value More...
 
unsigned char getRed () const
 returns the red value More...
 
unsigned char getGreen () const
 returns the green value More...
 
bool isBlack () const
 return true if the color is black More...
 
bool isWhite () const
 return true if the color is white More...
 
bool operator== (MWAWColor const &c) const
 operator== More...
 
bool operator!= (MWAWColor const &c) const
 operator!= More...
 
bool operator< (MWAWColor const &c) const
 operator< More...
 
bool operator<= (MWAWColor const &c) const
 operator<= More...
 
bool operator> (MWAWColor const &c) const
 operator> More...
 
bool operator>= (MWAWColor const &c) const
 operator>= More...
 
std::string str () const
 print the color in the form #rrggbb More...
 

Static Public Member Functions

static MWAWColor colorFromCMYK (unsigned char c, unsigned char m, unsigned char y, unsigned char k)
 return a color from a cmyk color ( basic) More...
 
static MWAWColor colorFromHSL (unsigned char H, unsigned char S, unsigned char L)
 return a color from a hsl color (basic) More...
 
static MWAWColor black ()
 return the back color More...
 
static MWAWColor white ()
 return the white color More...
 
static MWAWColor barycenter (float alpha, MWAWColor const &colA, float beta, MWAWColor const &colB)
 return alpha*colA+beta*colB More...
 

Protected Attributes

uint32_t m_value
 the argb color More...
 

Friends

std::ostream & operator<< (std::ostream &o, MWAWColor const &c)
 operator<< in the form #rrggbb More...
 

Detailed Description

the class to store a color

Constructor & Destructor Documentation

MWAWColor::MWAWColor ( uint32_t  argb = 0)
inline

constructor

Referenced by black(), colorFromCMYK(), colorFromHSL(), and white().

MWAWColor::MWAWColor ( unsigned char  r,
unsigned char  g,
unsigned char  b,
unsigned char  a = 255 
)
inline

constructor from color

Member Function Documentation

static MWAWColor MWAWColor::black ( )
inlinestatic

return the back color

Referenced by RagTimeParser::createZones(), BeagleWksSSParserInternal::State::getColor(), ClarisDrawStyleManagerInternal::Gradient::Gradient(), ClarisWksStyleManagerInternal::Gradient::Gradient(), RagTime5StructManager::GraphicStyle::GraphicStyle(), MacDrawProStyleManagerInternal::State::initBWPatterns(), ClarisDrawStyleManagerInternal::State::initBWPatterns(), MacDrawProStyleManagerInternal::State::initColors(), MacDrawParserInternal::State::initPatterns(), MacDraftParserInternal::State::initPatterns(), MWAWGraphicStyle::MWAWGraphicStyle(), ClarisWksStyleManagerInternal::Pattern::Pattern(), RagTimeParserInternal::Pattern::Pattern(), MarinerWrtGraphInternal::Pattern::Pattern(), MWAWGraphicStyle::Pattern::Pattern(), HanMacWrdKGraphInternal::Pattern::Pattern(), HanMacWrdJGraphInternal::Pattern::Pattern(), RagTime5StructManager::GraphicStyle::read(), MacPaintParser::readBitmap(), SuperPaintParser::readBitmap(), BeagleWksBMParser::readBitmap(), MacDrawProStyleManager::readBWPatterns(), libmwaw_applepict1::OpCode::readColor(), MacDrawProStyleManager::readColorPatterns(), RagTime5Graph::readColorPatternZone(), RagTimeParser::readDataZoneHeader(), MsWrdTextStyles::readFont(), ClarisWksStyleManager::readFont(), ClarisWksText::readFont(), LightWayTxtText::readFont2(), HanMacWrdJGraph::readFrames(), MacDrawProParser::readObject(), MacDraftParser::readPattern(), ClarisDrawStyleManager::readPatternList(), MacDrawProStyleManager::readPatternMap(), SuperPaintParser::readShape(), GreatWksGraph::readStyle(), HanMacWrdKGraph::readTable(), HanMacWrdJGraph::readTableFormatsList(), MarinerWrtTextInternal::Paragraph::BorderFill::resetBackgroundColor(), MWAWFont::resetColor(), MacDrawProParser::send(), MacDrawParser::sendBitmap(), MacDraftParser::sendBitmap(), MacDrawProParser::sendBitmap(), ClarisDrawGraph::sendGroup(), and ClarisDrawGraph::sendMainGroupChild().

static MWAWColor MWAWColor::colorFromCMYK ( unsigned char  c,
unsigned char  m,
unsigned char  y,
unsigned char  k 
)
inlinestatic
static MWAWColor MWAWColor::colorFromHSL ( unsigned char  H,
unsigned char  S,
unsigned char  L 
)
inlinestatic

return a color from a hsl color (basic)

Referenced by MacDrawProStyleManager::readColorMap(), and MacDrawProStyleManager::readColorPalette().

unsigned char MWAWColor::getAlpha ( ) const
inline

returns the alpha value

unsigned char MWAWColor::getBlue ( ) const
inline
unsigned char MWAWColor::getGreen ( ) const
inline

returns the green value

Referenced by MacDrawProStyleManager::readColorPatterns().

unsigned char MWAWColor::getRed ( ) const
inline

returns the red value

Referenced by MacDrawProStyleManager::readColorPatterns().

bool MWAWColor::operator!= ( MWAWColor const &  c) const
inline

operator!=

bool MWAWColor::operator< ( MWAWColor const &  c) const
inline

operator<

Referenced by operator>=().

bool MWAWColor::operator<= ( MWAWColor const &  c) const
inline

operator<=

Referenced by operator>().

MWAWColor& MWAWColor::operator= ( uint32_t  argb)
inline

operator=

bool MWAWColor::operator== ( MWAWColor const &  c) const
inline

operator==

Referenced by operator!=().

bool MWAWColor::operator> ( MWAWColor const &  c) const
inline

operator>

bool MWAWColor::operator>= ( MWAWColor const &  c) const
inline

operator>=

uint32_t MWAWColor::value ( ) const
inline
static MWAWColor MWAWColor::white ( )
inlinestatic

return the white color

Referenced by BeagleWksSSParserInternal::State::getColor(), MacWrtProStructures::getColor(), HanMacWrdKGraphInternal::State::getColor(), HanMacWrdJGraphInternal::State::getColor(), BeagleWksTextInternal::Font::getFont(), ClarisDrawStyleManagerInternal::Gradient::Gradient(), ClarisWksStyleManagerInternal::Gradient::Gradient(), RagTime5StructManager::GraphicStyle::GraphicStyle(), MacDrawProStyleManagerInternal::State::initBWPatterns(), ClarisDrawStyleManagerInternal::State::initBWPatterns(), MacDrawProStyleManagerInternal::State::initColors(), MacDrawParserInternal::State::initPatterns(), MacDraftParserInternal::State::initPatterns(), MWAWGraphicStyle::MWAWGraphicStyle(), ClarisWksStyleManagerInternal::Pattern::Pattern(), RagTimeParserInternal::Pattern::Pattern(), MarinerWrtGraphInternal::Pattern::Pattern(), MWAWGraphicStyle::Pattern::Pattern(), HanMacWrdKGraphInternal::Pattern::Pattern(), HanMacWrdJGraphInternal::Pattern::Pattern(), RagTime5StructManager::GraphicStyle::read(), MacPaintParser::readBitmap(), SuperPaintParser::readBitmap(), BeagleWksBMParser::readBitmap(), MacWrtProStructures::readBlock(), MacDrawProStyleManager::readBWPatterns(), libmwaw_applepict1::OpCode::readColor(), MacDrawProStyleManager::readColorPatterns(), RagTime5Graph::readColorPatternZone(), RagTimeParser::readColorTable(), RagTimeParser::readDataZoneHeader(), LightWayTxtText::readFont2(), MacDrawProStyleManager::readFontStyles(), HanMacWrdJGraph::readFrames(), MacDraftParser::readLabel(), MacDrawProParser::readObject(), MacDraftParser::readPattern(), ClarisDrawStyleManager::readPatternList(), MacDrawProStyleManager::readPatternMap(), BeagleWksDRParser::readStyle(), GreatWksGraph::readStyle(), HanMacWrdKGraph::readTable(), HanMacWrdJGraph::readTableFormatsList(), MarinerWrtTextInternal::Paragraph::BorderFill::resetBackgroundColor(), MWAWFont::resetColor(), MacDrawProParser::send(), BeagleWksDRParser::sendPictures(), MarinerWrtGraph::sendRule(), and ClarisDrawGraph::sendShape().

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
MWAWColor const &  c 
)
friend

operator<< in the form #rrggbb

Member Data Documentation

uint32_t MWAWColor::m_value
protected

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

Generated on Thu Jul 9 2015 20:26:38 for libmwaw by doxygen 1.8.8