MWAWColor Struct Reference

the class to store a color More...

#include <libmwaw_internal.hxx>

Public Member Functions

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

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)
 
static MWAWColor colorFromHSL (unsigned char H, unsigned char S, unsigned char L)
 return a color from a hsl color (basic)
 
static MWAWColor black ()
 return the back color
 
static MWAWColor white ()
 return the white color
 
static MWAWColor barycenter (float alpha, MWAWColor const &colA, float beta, MWAWColor const &colB)
 return alpha*colA+beta*colB
 

Protected Attributes

uint32_t m_value
 the argb color
 

Friends

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

Detailed Description

the class to store a color

Constructor & Destructor Documentation

◆ MWAWColor() [1/4]

MWAWColor::MWAWColor ( uint32_t  argb = 0)
inlineexplicit

constructor

◆ MWAWColor() [2/4]

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

constructor from color

◆ MWAWColor() [3/4]

MWAWColor::MWAWColor ( MWAWColor const &  )
default

copy constructor

◆ MWAWColor() [4/4]

MWAWColor::MWAWColor ( MWAWColor &&  )
default

move assignement

Member Function Documentation

◆ barycenter()

◆ black()

static MWAWColor MWAWColor::black ( )
inlinestatic

return the back color

Referenced by RagTimeParser::createZones(), MacDraft5StyleManagerInternal::Pixmap::get(), MWAWPictBitmapBW::getAverageColor(), MWAWPictBitmapIndexed::getAverageColor(), MWAWPictBitmapColor::getAverageColor(), DrawTableParser::getBitmap(), DrawTableParserInternal::State::getColor(), CricketDrawParserInternal::State::getColor(), BeagleWksSSParserInternal::State::getColor(), MWAWGraphicStyle::Gradient::Gradient(), ClarisDrawStyleManagerInternal::Gradient::Gradient(), ClarisWksStyleManagerInternal::Gradient::Gradient(), RagTime5StyleManager::GraphicStyle::GraphicStyle(), ClarisDrawStyleManagerInternal::State::initBWPatterns(), MacDrawProStyleManagerInternal::State::initBWPatterns(), MacDrawProStyleManagerInternal::State::initColors(), RagTime5StyleManagerInternal::State::initColorsList(), DrawTableParserInternal::State::initPatterns(), MacDraft5StyleManagerInternal::State::initPatterns(), MacDraftParserInternal::State::initPatterns(), MacDrawParserInternal::State::initPatterns(), WingzGraphInternal::State::initPatterns(), MWAWGraphicStyle::Pattern::Pattern(), MarinerWrtGraphInternal::Pattern::Pattern(), ClarisWksStyleManagerInternal::Pattern::Pattern(), HanMacWrdJGraphInternal::Pattern::Pattern(), HanMacWrdKGraphInternal::Pattern::Pattern(), RagTimeParserInternal::Pattern::Pattern(), Canvas5StyleManagerInternal::PenStyle::PenStyle(), RagTime5StyleManager::GraphicStyle::read(), BeagleWksBMParser::readBitmap(), MacPaintParser::readBitmap(), SuperPaintParser::readBitmap(), ScoopParser::readBitmap(), Canvas5Structure::readBitmap(), ApplePictParser::readBWPattern(), MacDrawProStyleManager::readBWPatterns(), libmwaw_applepict1::OpCode::readColor(), ApplePictParser::readColorPattern(), MacDrawProStyleManager::readColorPatterns(), RagTime5Graph::readColorPatternZone(), RagTimeParser::readDataZoneHeader(), FreeHandParser::readFillStyle(), ClarisWksStyleManager::readFont(), MsWrdTextStyles::readFont(), LightWayTxtText::readFont2(), ClarisWksStyleManager::readFontAndPos(), HanMacWrdJGraph::readFrames(), PowerPoint3Parser::readFramesList(), PowerPoint1Parser::readFramesList(), FreeHandParser::readLineStyle(), MacDrawProParser::readObject(), MacDraftParser::readPattern(), ClarisDrawStyleManager::readPatternList(), MacDrawProStyleManager::readPatternMap(), MacDraft5StyleManager::readPatterns(), SuperPaintParser::readShape(), ReadySetGoParser::readShapeV3(), PowerPoint7Graph::readStyle(), GreatWksGraph::readStyle(), HanMacWrdKGraph::readTable(), HanMacWrdJGraph::readTableFormatsList(), PowerPoint7Text::readTextZone(), CanvasParser::readUnknownZone0(), ApplePictParser::readZone(), MarinerWrtTextInternal::Paragraph::BorderFill::resetBackgroundColor(), MWAWFont::resetColor(), MacDrawProParser::send(), MacDraftParser::sendBitmap(), MacDrawParser::sendBitmap(), MacDrawProParser::sendBitmap(), ClarisDrawGraph::sendGroup(), ClarisDrawGraph::sendMainGroupChild(), CanvasGraph::sendMultiLines(), and StudentWritingCParser::sendText().

◆ colorFromCMYK()

static MWAWColor MWAWColor::colorFromCMYK ( unsigned char  c,
unsigned char  m,
unsigned char  y,
unsigned char  k 
)
inlinestatic

◆ colorFromHSL()

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().

◆ getAlpha()

unsigned char MWAWColor::getAlpha ( ) const
inline

◆ getBlue()

◆ getGreen()

◆ getRed()

◆ isBlack()

◆ isWhite()

◆ operator!=()

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

operator!=

◆ operator<()

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

operator<

Referenced by operator>=().

◆ operator<=()

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

operator<=

Referenced by operator>().

◆ operator=() [1/3]

MWAWColor & MWAWColor::operator= ( MWAWColor &&  )
default

move operator=

◆ operator=() [2/3]

MWAWColor & MWAWColor::operator= ( MWAWColor const &  )
default

operator=

◆ operator=() [3/3]

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

operator=

◆ operator==()

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

operator==

Referenced by operator!=().

◆ operator>()

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

operator>

◆ operator>=()

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

operator>=

◆ str()

◆ value()

uint32_t MWAWColor::value ( ) const
inline

◆ white()

static MWAWColor MWAWColor::white ( )
inlinestatic

return the white color

Referenced by DrawTableParser::getBitmap(), CanvasGraph::getBitmapBW(), MacWrtProStructures::getColor(), DrawTableParserInternal::State::getColor(), CricketDrawParserInternal::State::getColor(), BeagleWksSSParserInternal::State::getColor(), HanMacWrdJGraphInternal::State::getColor(), HanMacWrdKGraphInternal::State::getColor(), BeagleWksTextInternal::Font::getFont(), RagTime5StyleManager::getLineColor(), MWAWGraphicStyle::Gradient::Gradient(), ClarisDrawStyleManagerInternal::Gradient::Gradient(), ClarisWksStyleManagerInternal::Gradient::Gradient(), RagTime5StyleManager::GraphicStyle::GraphicStyle(), ClarisDrawStyleManagerInternal::State::initBWPatterns(), MacDrawProStyleManagerInternal::State::initBWPatterns(), MacDrawProStyleManagerInternal::State::initColors(), RagTime5StyleManagerInternal::State::initColorsList(), DrawTableParserInternal::State::initPatterns(), MacDraft5StyleManagerInternal::State::initPatterns(), MacDraftParserInternal::State::initPatterns(), MacDrawParserInternal::State::initPatterns(), WingzGraphInternal::State::initPatterns(), MWAWGraphicStyle::Pattern::Pattern(), MarinerWrtGraphInternal::Pattern::Pattern(), ClarisWksStyleManagerInternal::Pattern::Pattern(), HanMacWrdJGraphInternal::Pattern::Pattern(), HanMacWrdKGraphInternal::Pattern::Pattern(), RagTimeParserInternal::Pattern::Pattern(), RagTime5StyleManager::GraphicStyle::read(), BeagleWksBMParser::readBitmap(), MacPaintParser::readBitmap(), SuperPaintParser::readBitmap(), ScoopParser::readBitmap(), Canvas5Structure::readBitmap(), ApplePictParser::readBWPattern(), MacDrawProStyleManager::readBWPatterns(), FreeHandParser::readColor(), libmwaw_applepict1::OpCode::readColor(), ApplePictParser::readColorPattern(), MacDrawProStyleManager::readColorPatterns(), RagTime5Graph::readColorPatternZone(), RagTimeParser::readColorTable(), RagTimeParser::readDataZoneHeader(), FreeHandParser::readFillStyle(), LightWayTxtText::readFont2(), MacDrawProStyleManager::readFontStyles(), HanMacWrdJGraph::readFrames(), PowerPoint3Parser::readFramesList(), PowerPoint1Parser::readFramesList(), MacWrtProStructures::readGraphic(), MacDraftParser::readLabel(), FreeHandParser::readLineStyle(), MacDrawProParser::readObject(), MacDraftParser::readPattern(), ClarisDrawStyleManager::readPatternList(), MacDrawProStyleManager::readPatternMap(), MacDraft5StyleManager::readPatterns(), CricketDrawParser::readShape(), ReadySetGoParser::readShapeV3(), BeagleWksDRParser::readStyle(), PowerPoint7Graph::readStyle(), GreatWksGraph::readStyle(), HanMacWrdKGraph::readTable(), HanMacWrdJGraph::readTableFormatsList(), ApplePictParser::readZone(), MarinerWrtTextInternal::Paragraph::BorderFill::resetBackgroundColor(), MWAWFont::resetColor(), CanvasGraph::send(), MacDrawProParser::send(), Canvas5Graph::send(), CricketDrawParser::sendBitmap(), CanvasGraph::sendDimension(), Canvas5Graph::sendDimension(), CanvasGraph::sendMultiLines(), BeagleWksDRParser::sendPictures(), MarinerWrtGraph::sendRule(), ClarisDrawGraph::sendShape(), FreeHandParserInternal::State::updateFillStyle(), FreeHandParserInternal::State::updateLineStyle(), and RagTime5StyleManager::updateSurfaceStyle().

Friends And Related Function Documentation

◆ operator<<

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

operator<< in the form #rrggbb

Member Data Documentation

◆ m_value

uint32_t MWAWColor::m_value
protected

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

Generated on Thu Jan 19 2023 00:00:00 for libmwaw by doxygen 1.9.6