STOFFColor Struct Reference

the class to store a color More...

#include <libstaroffice_internal.hxx>

Public Member Functions

 STOFFColor (uint32_t argb=0)
 constructor
 STOFFColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a=255)
 constructor from color
STOFFColoroperator= (uint32_t argb)
 operator=
uint32_t value () const
 return the rgba value
unsigned char getAlpha () const
 returns the alpha value
void setAlpha (unsigned char alpha)
 reset 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== (STOFFColor const &c) const
 operator==
bool operator!= (STOFFColor const &c) const
 operator!=
bool operator< (STOFFColor const &c) const
 operator<
bool operator<= (STOFFColor const &c) const
 operator<=
bool operator> (STOFFColor const &c) const
 operator>
bool operator>= (STOFFColor const &c) const
 operator>=
std::string str () const
 print the color in the form #rrggbb

Static Public Member Functions

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

Protected Attributes

uint32_t m_value
 the argb color

Friends

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

Detailed Description

the class to store a color

Constructor & Destructor Documentation

◆ STOFFColor() [1/2]

STOFFColor::STOFFColor ( uint32_t argb = 0)
inlineexplicit

◆ STOFFColor() [2/2]

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

constructor from color

Member Function Documentation

◆ barycenter()

STOFFColor STOFFColor::barycenter ( float alpha,
STOFFColor const & colA,
float beta,
STOFFColor const & colB )
static

return alpha*colA+beta*colB

Referenced by StarGraphicStruct::StarBrush::getColor().

◆ black()

STOFFColor STOFFColor::black ( )
inlinestatic

return the back color

Referenced by StarCharAttribute::addInitTo(), and StarGraphicAttribute::addInitTo().

◆ colorFromCMYK()

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

return a color from a cmyk color ( basic)

◆ colorFromHSL()

STOFFColor STOFFColor::colorFromHSL ( unsigned char H,
unsigned char S,
unsigned char L )
inlinestatic

return a color from a hsl color (basic)

◆ getAlpha()

unsigned char STOFFColor::getAlpha ( ) const
inline

returns the alpha value

◆ getBlue()

unsigned char STOFFColor::getBlue ( ) const
inline

returns the green value

◆ getGreen()

unsigned char STOFFColor::getGreen ( ) const
inline

returns the green value

◆ getRed()

unsigned char STOFFColor::getRed ( ) const
inline

returns the red value

◆ isBlack()

◆ isWhite()

◆ operator!=()

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

operator!=

◆ operator<()

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

operator<

Referenced by operator>=().

◆ operator<=()

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

operator<=

Referenced by operator>().

◆ operator=()

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

operator=

◆ operator==()

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

operator==

Referenced by operator!=().

◆ operator>()

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

operator>

◆ operator>=()

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

operator>=

◆ setAlpha()

void STOFFColor::setAlpha ( unsigned char alpha)
inline

reset the alpha value

◆ str()

std::string STOFFColor::str ( ) const

◆ value()

uint32_t STOFFColor::value ( ) const
inline

return the rgba value

Referenced by StarGraphicStruct::getBMPData().

◆ white()

STOFFColor STOFFColor::white ( )
inlinestatic

◆ operator<<

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

operator<< in the form #rrggbb

Member Data Documentation

◆ m_value


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

Generated on Thu Jun 26 2025 07:06:10 for libstaroffice by doxygen 1.14.0