a structure used to define a picture shape More...
#include <WPSGraphicShape.h>
| Classes | |
| struct | PathData | 
| a simple path component  More... | |
| Public Types | |
| enum | Type { Arc , Circle , Line , Rectangle , Path , Pie , Polygon , Polyline , ShapeUnknown } | 
| an enum used to define the shape type  More... | |
| enum | Command { C_Ellipse , C_Polyline , C_Rectangle , C_Path , C_Polygon , C_Bad } | 
| an enum used to define the interface command  More... | |
| Public Member Functions | |
| WPSGraphicShape () | |
| constructor | |
| WPSGraphicShape (WPSGraphicShape const &)=default | |
| WPSGraphicShape (WPSGraphicShape &&)=default | |
| WPSGraphicShape & | operator= (WPSGraphicShape const &)=default | 
| WPSGraphicShape & | operator= (WPSGraphicShape &&)=default | 
| ~WPSGraphicShape () | |
| destructor | |
| void | translate (Vec2f const &delta) | 
| translate all the coordinate by delta | |
| void | scale (Vec2f const &factor) | 
| rescale all the coordinate | |
| WPSGraphicShape | rotate (float angle, Vec2f const ¢er) const | 
| return a new shape corresponding to a rotation from center. | |
| WPSGraphicShape | transform (WPSTransformation const &matrix) const | 
| returns a new shape corresponding to a matrix transformation | |
| Type | getType () const | 
| returns the type corresponding to a shape | |
| WPSBox2f | getBdBox () const | 
| returns the basic bdbox | |
| Command | addTo (Vec2f const &orig, bool asSurface, librevenge::RVNGPropertyList &propList) const | 
| updates the propList to send to an interface | |
| int | cmp (WPSGraphicShape const &a) const | 
| compare two shapes | |
| Static Public Member Functions | |
| static WPSGraphicShape | line (Vec2f const &orign, Vec2f const &dest) | 
| static constructor to create a line | |
| static WPSGraphicShape | rectangle (WPSBox2f const &box, Vec2f const &corners=Vec2f(0, 0)) | 
| static constructor to create a rectangle | |
| static WPSGraphicShape | circle (WPSBox2f const &box) | 
| static constructor to create a circle | |
| static WPSGraphicShape | arc (WPSBox2f const &box, WPSBox2f const &circleWPSBox, Vec2f const &angles) | 
| static constructor to create a arc | |
| static WPSGraphicShape | pie (WPSBox2f const &box, WPSBox2f const &circleWPSBox, Vec2f const &angles) | 
| static constructor to create a pie | |
| static WPSGraphicShape | polygon (WPSBox2f const &box) | 
| static constructor to create a polygon | |
| static WPSGraphicShape | polyline (WPSBox2f const &box) | 
| static constructor to create a polyline | |
| static WPSGraphicShape | path (WPSBox2f const &box) | 
| static constructor to create a path | |
| Public Attributes | |
| Type | m_type | 
| the type | |
| WPSBox2f | m_bdBox | 
| the shape bdbox | |
| WPSBox2f | m_formBox | 
| the internal shape bdbox ( used for arc, circle to store the circle bdbox ) | |
| Vec2f | m_cornerWidth | 
| the rectangle round corner | |
| Vec2f | m_arcAngles | 
| the start and end value which defines an arc | |
| std::vector< Vec2f > | m_vertices | 
| the list of vertices for lines or polygons | |
| std::vector< PathData > | m_path | 
| the list of path component | |
| std::string | m_extra | 
| extra data | |
| Protected Member Functions | |
| std::vector< PathData > | getPath (bool forTransformation) const | 
| return a path corresponding to the shape | |
| Friends | |
| std::ostream & | operator<< (std::ostream &o, WPSGraphicShape const &sh) | 
| a print operator | |
a structure used to define a picture shape
| 
 | inline | 
constructor
Referenced by arc(), circle(), cmp(), line(), operator<<, operator=(), operator=(), path(), pie(), polygon(), polyline(), rectangle(), rotate(), transform(), WPSGraphicShape(), and WPSGraphicShape().
| 
 | default | 
| 
 | default | 
| 
 | inline | 
destructor
| WPSGraphicShape::Command WPSGraphicShape::addTo | ( | Vec2f const & | orig, | 
| bool | asSurface, | ||
| librevenge::RVNGPropertyList & | propList ) const | 
updates the propList to send to an interface
Referenced by WKSContentListener::insertPicture().
| 
 | inlinestatic | 
static constructor to create a arc
Referenced by LotusGraphInternal::ZoneMac::getGraphicShape(), and LotusGraphInternal::ZonePc::getGraphicShape().
| 
 | inlinestatic | 
static constructor to create a circle
Referenced by LotusGraphInternal::ZoneMac::getGraphicShape(), LotusGraphInternal::ZonePc::getGraphicShape(), LotusGraph::readGraphic(), QuattroGraph::readRect(), and Quattro9Graph::readShapeRec().
| int WPSGraphicShape::cmp | ( | WPSGraphicShape const & | a | ) | const | 
compare two shapes
| 
 | inline | 
returns the basic bdbox
Referenced by Quattro9Graph::sendShape(), and LotusGraph::sendZone().
| 
 | protected | 
return a path corresponding to the shape
Referenced by rotate(), and transform().
| 
 | inline | 
returns the type corresponding to a shape
Referenced by WKSContentListener::insertPicture().
| 
 | static | 
static constructor to create a line
Referenced by LotusGraphInternal::ZoneMac::getGraphicShape(), LotusGraphInternal::ZonePc::getGraphicShape(), LotusGraph::readGraphic(), QuattroGraph::readLine(), and Quattro9Graph::readShapeRec().
| 
 | default | 
| 
 | default | 
| 
 | inlinestatic | 
static constructor to create a path
Referenced by WPSGraphicShape::PathData::operator<<, LotusGraph::readGraphic(), Quattro9Graph::readShapeRec(), rotate(), and transform().
| 
 | inlinestatic | 
static constructor to create a pie
| 
 | inlinestatic | 
static constructor to create a polygon
Referenced by LotusGraphInternal::ZonePc::getGraphicShape(), LotusGraph::readGraphic(), QuattroGraph::readPolygon(), and Quattro9Graph::readShapeRec().
| 
 | inlinestatic | 
static constructor to create a polyline
Referenced by QuattroGraph::readPolygon(), and Quattro9Graph::readShapeRec().
| 
 | inlinestatic | 
static constructor to create a rectangle
Referenced by LotusGraphInternal::ZoneMac::getGraphicShape(), LotusGraphInternal::ZonePc::getGraphicShape(), LotusGraph::readGraphic(), QuattroGraph::readRect(), and Quattro9Graph::readShapeRec().
| WPSGraphicShape WPSGraphicShape::rotate | ( | float | angle, | 
| Vec2f const & | center ) const | 
return a new shape corresponding to a rotation from center.
| void WPSGraphicShape::scale | ( | Vec2f const & | factor | ) | 
rescale all the coordinate
Referenced by transform().
| WPSGraphicShape WPSGraphicShape::transform | ( | WPSTransformation const & | matrix | ) | const | 
returns a new shape corresponding to a matrix transformation
Referenced by Quattro9Graph::sendShape(), and LotusGraph::sendZone().
| void WPSGraphicShape::translate | ( | Vec2f const & | delta | ) | 
translate all the coordinate by delta
Referenced by transform().
| 
 | friend | 
a print operator
| Vec2f WPSGraphicShape::m_arcAngles | 
the start and end value which defines an arc
Referenced by addTo(), arc(), cmp(), getPath(), operator<<, pie(), and WPSGraphicShape().
| WPSBox2f WPSGraphicShape::m_bdBox | 
the shape bdbox
Referenced by addTo(), arc(), circle(), cmp(), getBdBox(), line(), operator<<, path(), pie(), polygon(), polyline(), rectangle(), rotate(), scale(), transform(), translate(), and WPSGraphicShape().
| Vec2f WPSGraphicShape::m_cornerWidth | 
the rectangle round corner
Referenced by addTo(), cmp(), getPath(), operator<<, rectangle(), and WPSGraphicShape().
| std::string WPSGraphicShape::m_extra | 
extra data
Referenced by operator<<, and WPSGraphicShape().
| WPSBox2f WPSGraphicShape::m_formBox | 
the internal shape bdbox ( used for arc, circle to store the circle bdbox )
Referenced by addTo(), arc(), circle(), cmp(), getPath(), operator<<, pie(), rectangle(), scale(), translate(), and WPSGraphicShape().
| std::vector<PathData> WPSGraphicShape::m_path | 
the list of path component
Referenced by addTo(), cmp(), getPath(), operator<<, Quattro9Graph::readShapeRec(), rotate(), scale(), transform(), translate(), and WPSGraphicShape().
| Type WPSGraphicShape::m_type | 
the type
Referenced by addTo(), arc(), circle(), cmp(), getPath(), getType(), line(), operator<<, path(), pie(), polygon(), polyline(), rectangle(), and WPSGraphicShape().
| std::vector<Vec2f> WPSGraphicShape::m_vertices | 
the list of vertices for lines or polygons
Referenced by addTo(), cmp(), LotusGraphInternal::ZonePc::getGraphicShape(), getPath(), line(), operator<<, Quattro9Graph::readShapeRec(), scale(), translate(), and WPSGraphicShape().