23 #ifndef WPS_GRAPHIC_SHAPE    24 #  define WPS_GRAPHIC_SHAPE    29 #  include "librevenge/librevenge.h"    58                 bool get(librevenge::RVNGPropertyList &pList, 
Vec2f const &orig) 
const;
   165         Command addTo(
Vec2f const &orig, 
bool asSurface, librevenge::RVNGPropertyList &propList) 
const;
   172         std::vector<PathData> 
getPath(
bool forTransformation) 
const;
 static WPSGraphicShape pie(WPSBox2f const &box, WPSBox2f const &circleWPSBox, Vec2f const &angles)
static constructor to create a pie 
Definition: WPSGraphicShape.h:118
Vec2f m_cornerWidth
the rectangle round corner 
Definition: WPSGraphicShape.h:181
Vec2< float > Vec2f
Vec2 of float. 
Definition: libwps_internal.h:735
Vec2f m_x1
x1 value 
Definition: WPSGraphicShape.h:68
Type
an enum used to define the shape type 
Definition: WPSGraphicShape.h:38
Vec2f m_r
the radius ( A command) 
Definition: WPSGraphicShape.h:72
std::vector< PathData > m_path
the list of path component 
Definition: WPSGraphicShape.h:187
Definition: WPSGraphicShape.h:38
std::vector< Vec2f > m_vertices
the list of vertices for lines or polygons 
Definition: WPSGraphicShape.h:185
static WPSGraphicShape polygon(WPSBox2f const &box)
static constructor to create a polygon 
Definition: WPSGraphicShape.h:128
float m_rotate
the rotate ( A command) 
Definition: WPSGraphicShape.h:74
void translate(Vec2f const &delta)
translate all the coordinate by delta 
Definition: WPSGraphicShape.cpp:77
static WPSGraphicShape arc(WPSBox2f const &box, WPSBox2f const &circleWPSBox, Vec2f const &angles)
static constructor to create a arc 
Definition: WPSGraphicShape.h:108
void scale(Vec2f const &factor)
scale all the coordinate by a factor 
Definition: WPSGraphicShape.cpp:90
Definition: WPSGraphicShape.h:40
Definition: WPSGraphicShape.h:38
static WPSGraphicShape rectangle(WPSBox2f const &box, Vec2f const &corners=Vec2f(0, 0))
static constructor to create a rectangle 
Definition: WPSGraphicShape.h:91
Command addTo(Vec2f const &orig, bool asSurface, librevenge::RVNGPropertyList &propList) const
updates the propList to send to an interface 
Definition: WPSGraphicShape.cpp:389
int cmp(PathData const &a) const
comparison function 
Definition: WPSGraphicShape.cpp:187
friend std::ostream & operator<<(std::ostream &o, PathData const &path)
a print operator 
Definition: WPSGraphicShape.cpp:41
WPSGraphicShape()
constructor 
Definition: WPSGraphicShape.h:82
Command
an enum used to define the interface command 
Definition: WPSGraphicShape.h:40
std::string m_extra
extra data 
Definition: WPSGraphicShape.h:189
void transform(WPSTransformation const &matrix, float rotation)
multiply all the coordinate by a matrix 
Definition: WPSGraphicShape.cpp:125
bool m_sweep
sweep value ( A command) 
Definition: WPSGraphicShape.h:78
Definition: WPSGraphicShape.h:40
a structure used to define a picture shape 
Definition: WPSGraphicShape.h:34
a simple path component 
Definition: WPSGraphicShape.h:42
Definition: WPSGraphicShape.h:40
void rotate(float angle, Vec2f const &delta)
rotate all the coordinate by angle (origin rotation) then translate coordinate 
Definition: WPSGraphicShape.cpp:103
Definition: WPSGraphicShape.h:38
bool m_largeAngle
large angle ( A command) 
Definition: WPSGraphicShape.h:76
char m_type
the type: M, L, ... 
Definition: WPSGraphicShape.h:64
Type getType() const
returns the type corresponding to a shape 
Definition: WPSGraphicShape.h:155
Definition: WPSGraphicShape.h:40
Definition: WPSGraphicShape.h:38
Type m_type
the type 
Definition: WPSGraphicShape.h:175
Vec2f m_x
the main x value 
Definition: WPSGraphicShape.h:66
Definition: WPSGraphicShape.h:38
Definition: WPSGraphicShape.h:38
static WPSGraphicShape circle(WPSBox2f const &box)
static constructor to create a circle 
Definition: WPSGraphicShape.h:100
WPSBox2f m_formBox
the internal shape bdbox ( used for arc, circle to store the circle bdbox ) 
Definition: WPSGraphicShape.h:179
Definition: WPSGraphicShape.h:38
PathData(char type, Vec2f const &x=Vec2f(), Vec2f const &x1=Vec2f(), Vec2f const &x2=Vec2f())
constructor 
Definition: WPSGraphicShape.h:45
WPSBox2f m_bdBox
the shape bdbox 
Definition: WPSGraphicShape.h:177
static WPSGraphicShape path(WPSBox2f const &box)
static constructor to create a path 
Definition: WPSGraphicShape.h:136
WPSBox2f getBdBox() const
returns the basic bdbox 
Definition: WPSGraphicShape.h:160
Vec2f m_arcAngles
the start and end value which defines an arc 
Definition: WPSGraphicShape.h:183
static WPSGraphicShape line(Vec2f const &orign, Vec2f const &dest)
static constructor to create a line 
Definition: WPSGraphicShape.cpp:211
Vec2f m_x2
x2 value 
Definition: WPSGraphicShape.h:70
Definition: WPSGraphicShape.h:40
Definition: WPSGraphicShape.h:40
Definition: WPSGraphicShape.h:38
~WPSGraphicShape()
destructor 
Definition: WPSGraphicShape.h:87
std::vector< PathData > getPath(bool forTransformation) const
return a path corresponding to the shape 
Definition: WPSGraphicShape.cpp:534