29 #ifndef __POLYGONUTILS_H__
30 #define __POLYGONUTILS_H__
34 #include <libwpg/libwpg.h>
35 #include <boost/function.hpp>
36 #include <boost/shared_ptr.hpp>
95 Coordinate getTextRectangle(
double x,
double y,
double width,
double height, boost::function<
double (
unsigned index)> calculator)
const;
97 CustomShape(
const Vertex *p_vertices,
unsigned numVertices,
const unsigned short *p_elements,
unsigned numElements,
const Calculation *p_calculations,
unsigned numCalculations,
const int *p_defaultAdjustValues,
unsigned numDefaultAdjustValues,
const TextRectangle *p_textRectangles,
unsigned numTextRectangles,
unsigned coordWidth,
unsigned coordHeight,
const Vertex *p_gluePoints,
unsigned numGluePoints,
unsigned char adjustShiftMask = 0) :
136 WPXPropertyList
calcClipPath(
const std::vector<libmspub::Vertex> &verts,
double x,
double y,
double height,
double width, VectorTransformation2D transform, boost::shared_ptr<const CustomShape> shape);
137 void writeCustomShape(
ShapeType shapeType, WPXPropertyList &graphicsProps, libwpg::WPGPaintInterface *painter,
double x,
double y,
double height,
double width,
bool closeEverything, VectorTransformation2D transform, std::vector<Line> lines, boost::function<
double(
unsigned index)> calculator,
const std::vector<Color> &palette, boost::shared_ptr<const CustomShape> shape);
std::vector< Vertex > m_vertices
Definition: PolygonUtils.h:112
unsigned m_coordWidth
Definition: PolygonUtils.h:89
const int PROP_ADJUST_VAL_FIRST
Definition: PolygonUtils.h:45
const int * mp_defaultAdjustValues
Definition: PolygonUtils.h:85
Definition: PolygonUtils.h:110
int m_argThree
Definition: PolygonUtils.h:68
std::vector< TextRectangle > m_textRectangles
Definition: PolygonUtils.h:116
boost::shared_ptr< const CustomShape > getFromDynamicCustomShape(const DynamicCustomShape &dcs)
Definition: PolygonUtils.cpp:6393
const int PROP_GEO_RIGHT
Definition: PolygonUtils.h:49
int m_flags
Definition: PolygonUtils.h:65
const int OTHER_CALC_VAL
Definition: PolygonUtils.h:52
void writeCustomShape(ShapeType shapeType, WPXPropertyList &graphicsProps, libwpg::WPGPaintInterface *painter, double x, double y, double height, double width, bool closeEverything, VectorTransformation2D transform, std::vector< Line > lines, boost::function< double(unsigned index)> calculator, const std::vector< Color > &palette, boost::shared_ptr< const CustomShape > shape)
Definition: PolygonUtils.cpp:5924
int m_argTwo
Definition: PolygonUtils.h:67
CustomShape(const Vertex *p_vertices, unsigned numVertices, const unsigned short *p_elements, unsigned numElements, const Calculation *p_calculations, unsigned numCalculations, const int *p_defaultAdjustValues, unsigned numDefaultAdjustValues, const TextRectangle *p_textRectangles, unsigned numTextRectangles, unsigned coordWidth, unsigned coordHeight, const Vertex *p_gluePoints, unsigned numGluePoints, unsigned char adjustShiftMask=0)
Definition: PolygonUtils.h:97
unsigned m_coordWidth
Definition: PolygonUtils.h:118
unsigned m_numVertices
Definition: PolygonUtils.h:80
Coordinate getTextRectangle(double x, double y, double width, double height, boost::function< double(unsigned index)> calculator) const
Definition: PolygonUtils.cpp:5706
unsigned m_numElements
Definition: PolygonUtils.h:82
std::vector< unsigned short > m_elements
Definition: PolygonUtils.h:113
bool isShapeTypeRectangle(ShapeType type)
Definition: PolygonUtils.cpp:6387
Vertex second
Definition: PolygonUtils.h:74
Vertex first
Definition: PolygonUtils.h:73
const int PROP_GEO_LEFT
Definition: PolygonUtils.h:47
Definition: Coordinate.h:34
const unsigned short * mp_elements
Definition: PolygonUtils.h:81
unsigned m_numTextRectangles
Definition: PolygonUtils.h:88
Definition: PolygonUtils.h:57
int m_x
Definition: PolygonUtils.h:59
int m_argOne
Definition: PolygonUtils.h:66
const int PROP_GEO_TOP
Definition: PolygonUtils.h:48
const Vertex * mp_gluePoints
Definition: PolygonUtils.h:91
unsigned m_numDefaultAdjustValues
Definition: PolygonUtils.h:86
unsigned char m_adjustShiftMask
Definition: PolygonUtils.h:93
int m_y
Definition: PolygonUtils.h:60
unsigned m_coordHeight
Definition: PolygonUtils.h:119
const int ASPECT_RATIO
Definition: PolygonUtils.h:53
DynamicCustomShape(unsigned coordWidth, unsigned coordHeight)
Definition: PolygonUtils.h:122
Definition: PolygonUtils.h:63
const TextRectangle * mp_textRectangles
Definition: PolygonUtils.h:87
const int PROP_ADJUST_VAL_LAST
Definition: PolygonUtils.h:46
Definition: PolygonUtils.h:77
WPXPropertyList calcClipPath(const std::vector< libmspub::Vertex > &verts, double x, double y, double height, double width, VectorTransformation2D transform, boost::shared_ptr< const CustomShape > shape)
Definition: PolygonUtils.cpp:5899
std::vector< Vertex > m_gluePoints
Definition: PolygonUtils.h:117
const CustomShape * getCustomShape(ShapeType type)
Definition: PolygonUtils.cpp:5268
Definition: PolygonUtils.h:71
Definition: MSPUBCollector.h:66
const Calculation * mp_calculations
Definition: PolygonUtils.h:83
unsigned char m_adjustShiftMask
Definition: PolygonUtils.h:120
std::vector< int > m_defaultAdjustValues
Definition: PolygonUtils.h:115
const int PROP_GEO_BOTTOM
Definition: PolygonUtils.h:50
const Vertex * mp_vertices
Definition: PolygonUtils.h:79
unsigned m_coordHeight
Definition: PolygonUtils.h:90
ShapeType
Definition: ShapeType.h:34
std::vector< Calculation > m_calculations
Definition: PolygonUtils.h:114
unsigned m_numGluePoints
Definition: PolygonUtils.h:92
unsigned m_numCalculations
Definition: PolygonUtils.h:84