WPSGraphicStyle::Pattern Struct Reference

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

#include <WPSGraphicStyle.h>

Public Member Functions

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

Public Attributes

Vec2i m_dim
 the dimension width x height More...
 
WPSColor m_colors [2]
 the two indexed colors More...
 
std::vector< unsigned char > 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], ... More...
 

Protected Attributes

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

Friends

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

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/2]

WPSGraphicStyle::Pattern::Pattern ( )
inline

constructor

◆ Pattern() [2/2]

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

constructor from a binary data

◆ ~Pattern()

virtual WPSGraphicStyle::Pattern::~Pattern ( )
inlinevirtual

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::cmp(), getAverageColor(), getBinary(), getUniqueColor(), and WPSGraphicStyle::hasPattern().

◆ getAverageColor()

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

◆ 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(), and LotusStyleManager::updateSurfaceStyle().

Friends And Related Function Documentation

◆ operator<<

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

a print operator

Member Data Documentation

◆ m_colors

◆ 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(), getAverageColor(), getBinary(), LotusStyleManagerInternal::State::getPattern48(), LotusStyleManagerInternal::State::getPattern64(), and getUniqueColor().

◆ m_dim

◆ m_picture

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

a picture

Referenced by cmp(), getAverageColor(), getBinary(), and getUniqueColor().

◆ m_pictureAverageColor

WPSColor WPSGraphicStyle::Pattern::m_pictureAverageColor
protected

the picture average color

Referenced by cmp(), and getAverageColor().

◆ m_pictureMime

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

the picture type

Referenced by cmp(), and getBinary().


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

Generated on Fri Jun 16 2017 12:33:00 for libwps by doxygen 1.8.13