WPSGraphicStyle::Pattern Struct Reference

a basic pattern used in a WPSGraphicStyle: More...

#include <WPSGraphicStyle.h>

Public Member Functions

 Pattern ()
 constructor
 
 Pattern (Vec2i dim, librevenge::RVNGBinaryData const &picture, std::string const &mime, WPSColor const &avColor)
 constructor from a binary data
 
 Pattern (Pattern const &)=default
 
 Pattern (Pattern &&)=default
 
virtual ~Pattern ()
 virtual destructor
 
bool empty () const
 return true if we does not have a pattern
 
bool getAverageColor (WPSColor &col) const
 return the average color
 
bool getUniqueColor (WPSColor &col) const
 check if the pattern has only one color; if so returns true...
 
bool getBinary (librevenge::RVNGBinaryData &data, std::string &type) const
 tries to convert the picture in a binary data ( ppm)
 
int cmp (Pattern const &a) const
 compare two patterns
 
Patternoperator= (Pattern const &)=default
 operator=
 

Public Attributes

Vec2i m_dim
 the dimension width x height
 
WPSColor m_colors [2]
 the two indexed colors
 
std::vector< unsigned charm_data
 the pattern data: a sequence of data: p[0..7,0],p[8..15,0]...p[0..7,1],p[8..15,1], ...
 

Protected Attributes

librevenge::RVNGBinaryData m_picture
 a picture
 
std::string m_pictureMime
 the picture type
 
WPSColor m_pictureAverageColor
 the picture average color
 

Friends

std::ostreamoperator<< (std::ostream &o, Pattern const &pat)
 a print operator
 

Detailed Description

a basic pattern used in a WPSGraphicStyle:

  • either given a list of 8x8, 16x16, 32x32 bytes with two colors
  • or with a picture ( and an average color)

Constructor & Destructor Documentation

◆ Pattern() [1/4]

WPSGraphicStyle::Pattern::Pattern ( )
inline

constructor

◆ Pattern() [2/4]

WPSGraphicStyle::Pattern::Pattern ( Vec2i dim,
librevenge::RVNGBinaryData const & picture,
std::string const & mime,
WPSColor const & avColor )
inline

constructor from a binary data

◆ Pattern() [3/4]

WPSGraphicStyle::Pattern::Pattern ( Pattern const & )
default

◆ Pattern() [4/4]

WPSGraphicStyle::Pattern::Pattern ( Pattern && )
default

◆ ~Pattern()

WPSGraphicStyle::Pattern::~Pattern ( )
virtual

virtual destructor

Member Function Documentation

◆ cmp()

int WPSGraphicStyle::Pattern::cmp ( Pattern const & a) const
inline

compare two patterns

Referenced by WPSGraphicStyle::cmp().

◆ empty()

bool WPSGraphicStyle::Pattern::empty ( ) const
inline

return true if we does not have a pattern

Referenced by WPSGraphicStyle::hasPattern().

◆ getAverageColor()

bool WPSGraphicStyle::Pattern::getAverageColor ( WPSColor & col) const

return the average color

◆ getBinary()

bool WPSGraphicStyle::Pattern::getBinary ( librevenge::RVNGBinaryData & data,
std::string & type ) const

tries to convert the picture in a binary data ( ppm)

Referenced by WPSGraphicStyle::addTo().

◆ getUniqueColor()

bool WPSGraphicStyle::Pattern::getUniqueColor ( WPSColor & col) const

check if the pattern has only one color; if so returns true...

Referenced by WPSGraphicStyle::addTo().

◆ operator=()

Pattern & WPSGraphicStyle::Pattern::operator= ( Pattern const & )
default

operator=

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & o,
Pattern const & pat )
friend

a print operator

Member Data Documentation

◆ m_colors

WPSColor WPSGraphicStyle::Pattern::m_colors[2]

the two indexed colors

Referenced by cmp(), Pattern(), and Pattern().

◆ m_data

std::vector<unsigned char> WPSGraphicStyle::Pattern::m_data

the pattern data: a sequence of data: p[0..7,0],p[8..15,0]...p[0..7,1],p[8..15,1], ...

Referenced by cmp(), and empty().

◆ m_dim

Vec2i WPSGraphicStyle::Pattern::m_dim

the dimension width x height

Referenced by WPSGraphicStyle::addTo(), cmp(), and empty().

◆ m_picture

librevenge::RVNGBinaryData WPSGraphicStyle::Pattern::m_picture
protected

a picture

Referenced by cmp(), and empty().

◆ m_pictureAverageColor

WPSColor WPSGraphicStyle::Pattern::m_pictureAverageColor
protected

the picture average color

Referenced by cmp().

◆ m_pictureMime

std::string WPSGraphicStyle::Pattern::m_pictureMime
protected

the picture type

Referenced by cmp().


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

Generated on Tue May 21 2024 12:30:44 for libwps by doxygen 1.10.0