StarGraphicStruct Namespace Reference

a name use to define basic StarOffice graphic structure More...

Classes

class  StarBrush
 Class to store a brush. More...
 
class  StarGraphic
 Class to store a graphic. More...
 
class  StarPolygon
 Class to store a polygon. More...
 

Functions

static void writeU16 (unsigned char *buffer, unsigned &position, const unsigned value)
 
static void writeU32 (unsigned char *buffer, unsigned &position, const unsigned value)
 
static std::unique_ptr< unsigned char[]> createAndInitBMPData (STOFFVec2i const &sz, unsigned &dibFileSize, unsigned &bufferPosition)
 Internal: helper function to create a BMP for a color bitmap (freely inspired from libpwg::WPGBitmap.cpp)
 
bool getBMPData (std::vector< std::vector< STOFFColor > > const &orig, librevenge::RVNGBinaryData &data)
 Internal: helper function to create a BMP for a color bitmap (freely inspired from libpwg::WPGBitmap.cpp)
 
static bool getBMPData (uint16_t const *pattern, STOFFColor const &col0, STOFFColor const &col1, librevenge::RVNGBinaryData &data)
 Internal: helper function to create a BMP for a color bitmap from a 8*8 patterns, defined with 4 uint16_t.
 
static double getInchValue (librevenge::RVNGProperty const *prop)
 
static double quadraticExtreme (double t, double a, double b, double c)
 
static double quadraticDerivative (double a, double b, double c)
 
static void getQuadraticBezierBBox (double x0, double y0, double x1, double y1, double x, double y, double &xmin, double &ymin, double &xmax, double &ymax)
 
static double cubicBase (double t, double a, double b, double c, double d)
 
static void getCubicBezierBBox (double x0, double y0, double x1, double y1, double x2, double y2, double x, double y, double &xmin, double &ymin, double &xmax, double &ymax)
 
static bool getPathBBox (const librevenge::RVNGPropertyListVector &path, double &px, double &py, double &qx, double &qy)
 Internal: helper to compute a path bdbox.
 
static librevenge::RVNGString convertPath (const librevenge::RVNGPropertyListVector &path)
 Internal: helper to convert a path in a string.
 
std::ostream & operator<< (std::ostream &o, StarBrush const &brush)
 
std::ostream & operator<< (std::ostream &o, StarPolygon const &poly)
 

Detailed Description

a name use to define basic StarOffice graphic structure

Function Documentation

◆ convertPath()

static librevenge::RVNGString StarGraphicStruct::convertPath ( const librevenge::RVNGPropertyListVector &  path)
static

Internal: helper to convert a path in a string.

Referenced by StarGraphicStruct::StarPolygon::convert().

◆ createAndInitBMPData()

static std::unique_ptr< unsigned char[]> StarGraphicStruct::createAndInitBMPData ( STOFFVec2i const &  sz,
unsigned &  dibFileSize,
unsigned &  bufferPosition 
)
static

Internal: helper function to create a BMP for a color bitmap (freely inspired from libpwg::WPGBitmap.cpp)

Referenced by getBMPData().

◆ cubicBase()

static double StarGraphicStruct::cubicBase ( double  t,
double  a,
double  b,
double  c,
double  d 
)
static

Referenced by getCubicBezierBBox().

◆ getBMPData() [1/2]

bool StarGraphicStruct::getBMPData ( std::vector< std::vector< STOFFColor > > const &  orig,
librevenge::RVNGBinaryData &  data 
)
inline

Internal: helper function to create a BMP for a color bitmap (freely inspired from libpwg::WPGBitmap.cpp)

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

◆ getBMPData() [2/2]

static bool StarGraphicStruct::getBMPData ( uint16_t const *  pattern,
STOFFColor const &  col0,
STOFFColor const &  col1,
librevenge::RVNGBinaryData &  data 
)
static

Internal: helper function to create a BMP for a color bitmap from a 8*8 patterns, defined with 4 uint16_t.

◆ getCubicBezierBBox()

static void StarGraphicStruct::getCubicBezierBBox ( double  x0,
double  y0,
double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y,
double &  xmin,
double &  ymin,
double &  xmax,
double &  ymax 
)
static

Referenced by getPathBBox().

◆ getInchValue()

static double StarGraphicStruct::getInchValue ( librevenge::RVNGProperty const *  prop)
static

Referenced by convertPath(), and getPathBBox().

◆ getPathBBox()

static bool StarGraphicStruct::getPathBBox ( const librevenge::RVNGPropertyListVector &  path,
double &  px,
double &  py,
double &  qx,
double &  qy 
)
static

Internal: helper to compute a path bdbox.

Referenced by StarGraphicStruct::StarPolygon::convert().

◆ getQuadraticBezierBBox()

static void StarGraphicStruct::getQuadraticBezierBBox ( double  x0,
double  y0,
double  x1,
double  y1,
double  x,
double  y,
double &  xmin,
double &  ymin,
double &  xmax,
double &  ymax 
)
static

Referenced by getPathBBox().

◆ operator<<() [1/2]

std::ostream & StarGraphicStruct::operator<< ( std::ostream &  o,
StarBrush const &  brush 
)

◆ operator<<() [2/2]

std::ostream & StarGraphicStruct::operator<< ( std::ostream &  o,
StarPolygon const &  poly 
)

◆ quadraticDerivative()

static double StarGraphicStruct::quadraticDerivative ( double  a,
double  b,
double  c 
)
static

Referenced by getQuadraticBezierBBox().

◆ quadraticExtreme()

static double StarGraphicStruct::quadraticExtreme ( double  t,
double  a,
double  b,
double  c 
)
static

Referenced by getQuadraticBezierBBox().

◆ writeU16()

static void StarGraphicStruct::writeU16 ( unsigned char *  buffer,
unsigned &  position,
const unsigned  value 
)
static

Referenced by createAndInitBMPData().

◆ writeU32()

static void StarGraphicStruct::writeU32 ( unsigned char *  buffer,
unsigned &  position,
const unsigned  value 
)
static

Referenced by createAndInitBMPData().


Generated on Fri Apr 14 2023 04:41:10 for libstaroffice by doxygen 1.9.6