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:716
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