33 #ifndef MWAW_GRAPHIC_SHAPE
34 # define MWAW_GRAPHIC_SHAPE
39 # include "libwpd/libwpd.h"
42 class WPXPropertyList;
62 bool get(WPXPropertyList &pList,
Vec2f const &orig)
const;
157 std::vector<PathData>
getPath()
const;
static MWAWGraphicShape circle(Box2f const &box)
static constructor to create a circle
Definition: MWAWGraphicShape.hxx:102
Vec2f m_r
the radius ( A command)
Definition: MWAWGraphicShape.hxx:76
std::vector< PathData > getPath() const
return a path corresponding to the shape
Definition: MWAWGraphicShape.cxx:474
MWAWGraphicShape()
constructor
Definition: MWAWGraphicShape.hxx:86
bool send(MWAWGraphicInterface &interface, MWAWGraphicStyle const &style, Vec2f const &orig) const
add shape to a graphic listener
Definition: MWAWGraphicShape.cxx:332
Vec2f m_cornerWidth
the rectangle round corner
Definition: MWAWGraphicShape.hxx:166
Definition: MWAWGraphicShape.hxx:50
void translate(Vec2f const &delta)
translate all the coordinate by delta
Definition: MWAWGraphicShape.cxx:297
Vec2< float > Vec2f
Vec2 of float.
Definition: libmwaw_internal.hxx:596
Box2f m_formBox
the internal shape bdbox ( used for arc, circle to store the circle bdbox )
Definition: MWAWGraphicShape.hxx:164
MWAWGraphicShape rotate(float angle, Vec2f const ¢er) const
return a new shape corresponding to a rotation from center.
Definition: MWAWGraphicShape.cxx:309
Definition: MWAWGraphicShape.hxx:50
a structure used to define a picture style
Definition: MWAWGraphicStyle.hxx:47
Definition: MWAWGraphicShape.hxx:50
int cmp(MWAWGraphicShape const &a) const
compare two shapes
Definition: MWAWGraphicShape.cxx:255
Box2f m_bdBox
the shape bdbox
Definition: MWAWGraphicShape.hxx:162
Vec2f m_arcAngles
the start and end value which defines an arc
Definition: MWAWGraphicShape.hxx:168
Box2f getBdBox(MWAWGraphicStyle const &style, bool moveToO=false) const
returns the bdbox corresponding to a style
Definition: MWAWGraphicShape.cxx:282
bool m_sweep
sweep value ( A command)
Definition: MWAWGraphicShape.hxx:82
void rotate(float angle, Vec2f const &delta)
rotate all the coordinate by angle (origin rotation) then translate coordinate
Definition: MWAWGraphicShape.cxx:103
bool m_largeAngle
large angle ( A command)
Definition: MWAWGraphicShape.hxx:80
Type
an enum used to define the shape type
Definition: MWAWGraphicShape.hxx:50
Vec2f m_x
the main x value
Definition: MWAWGraphicShape.hxx:70
static MWAWGraphicShape pie(Box2f const &box, Box2f const &circleBox, Vec2f const &angles)
static constructor to create a pie
Definition: MWAWGraphicShape.hxx:118
Definition: MWAWGraphicShape.hxx:50
main class used to define the final interface to generate picture
Definition: MWAWGraphicInterface.hxx:52
static MWAWGraphicShape path(Box2f const &box)
static constructor to create a path
Definition: MWAWGraphicShape.hxx:134
float m_rotate
the rotate ( A command)
Definition: MWAWGraphicShape.hxx:78
Definition: MWAWGraphicShape.hxx:50
PathData(char type, Vec2f const &x=Vec2f(), Vec2f const &x1=Vec2f(), Vec2f const &x2=Vec2f())
constructor
Definition: MWAWGraphicShape.hxx:54
char m_type
the type: M, L, ...
Definition: MWAWGraphicShape.hxx:68
int cmp(PathData const &a) const
comparison function
Definition: MWAWGraphicShape.cxx:165
friend std::ostream & operator<<(std::ostream &o, PathData const &path)
a print operator
Definition: MWAWGraphicShape.cxx:57
std::string m_extra
extra data
Definition: MWAWGraphicShape.hxx:174
virtual ~MWAWGraphicShape()
virtual destructor
Definition: MWAWGraphicShape.hxx:90
Definition: MWAWGraphicShape.hxx:50
a structure used to define a picture shape
Definition: MWAWGraphicShape.hxx:46
static MWAWGraphicShape arc(Box2f const &box, Box2f const &circleBox, Vec2f const &angles)
static constructor to create a arc
Definition: MWAWGraphicShape.hxx:109
std::vector< Vec2f > m_vertices
the list of vertices for lines or polygons
Definition: MWAWGraphicShape.hxx:170
std::vector< PathData > m_path
the list of path component
Definition: MWAWGraphicShape.hxx:172
Definition: MWAWGraphicShape.hxx:50
static MWAWGraphicShape line(Vec2f const &orign, Vec2f const &dest)
static constructor to create a line
Definition: MWAWGraphicShape.cxx:189
friend std::ostream & operator<<(std::ostream &o, MWAWGraphicShape const &sh)
a print operator
Definition: MWAWGraphicShape.cxx:207
Vec2f m_x1
x1 value
Definition: MWAWGraphicShape.hxx:72
a simple path component
Definition: MWAWGraphicShape.hxx:52
static MWAWGraphicShape rectangle(Box2f const &box, Vec2f const &corners=Vec2f(0, 0))
static constructor to create a rectangle
Definition: MWAWGraphicShape.hxx:94
Type m_type
the type
Definition: MWAWGraphicShape.hxx:160
void translate(Vec2f const &delta)
translate all the coordinate by delta
Definition: MWAWGraphicShape.cxx:90
Definition: MWAWGraphicShape.hxx:50
Vec2f m_x2
x2 value
Definition: MWAWGraphicShape.hxx:74
static MWAWGraphicShape polygon(Box2f const &box)
static constructor to create a polygon
Definition: MWAWGraphicShape.hxx:127