a structure used to define a picture shape More...
#include <MWAWGraphicShape.hxx>
Classes | |
struct | PathData |
a simple path component More... | |
Public Types | |
enum | Type { Arc, Circle, Line, Rectangle, Path, Pie, Polygon, 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 | |
MWAWGraphicShape () | |
constructor More... | |
virtual | ~MWAWGraphicShape () |
virtual destructor More... | |
void | translate (MWAWVec2f const &delta) |
translate all the coordinate by delta More... | |
void | scale (MWAWVec2f const &factor) |
rescale all the coordinate More... | |
MWAWGraphicShape | rotate (float angle, MWAWVec2f const ¢er) const |
return a new shape corresponding to a rotation from center. More... | |
Type | getType () const |
returns the type corresponding to a shape More... | |
MWAWBox2f | getBdBox () const |
returns the basic bdbox More... | |
MWAWBox2f | getBdBox (MWAWGraphicStyle const &style, bool moveToO=false) const |
returns the bdbox corresponding to a style More... | |
Command | addTo (MWAWVec2f const &orig, bool asSurface, librevenge::RVNGPropertyList &propList) const |
updates the propList to send to an interface More... | |
int | cmp (MWAWGraphicShape const &a) const |
compare two shapes More... | |
Static Public Member Functions | |
static MWAWGraphicShape | line (MWAWVec2f const &orign, MWAWVec2f const &dest) |
static constructor to create a line More... | |
static MWAWGraphicShape | rectangle (MWAWBox2f const &box, MWAWVec2f const &corners=MWAWVec2f(0, 0)) |
static constructor to create a rectangle More... | |
static MWAWGraphicShape | circle (MWAWBox2f const &box) |
static constructor to create a circle More... | |
static MWAWGraphicShape | arc (MWAWBox2f const &box, MWAWBox2f const &circleBox, MWAWVec2f const &angles) |
static constructor to create a arc More... | |
static MWAWGraphicShape | pie (MWAWBox2f const &box, MWAWBox2f const &circleBox, MWAWVec2f const &angles) |
static constructor to create a pie More... | |
static MWAWGraphicShape | polygon (MWAWBox2f const &box) |
static constructor to create a polygon More... | |
static MWAWGraphicShape | path (MWAWBox2f const &box) |
static constructor to create a path More... | |
Public Attributes | |
Type | m_type |
the type More... | |
MWAWBox2f | m_bdBox |
the shape bdbox More... | |
MWAWBox2f | m_formBox |
the internal shape bdbox ( used for arc, circle to store the circle bdbox ) More... | |
MWAWVec2f | m_cornerWidth |
the rectangle round corner More... | |
MWAWVec2f | m_arcAngles |
the start and end value which defines an arc More... | |
std::vector< MWAWVec2f > | m_vertices |
the list of vertices for lines or polygons More... | |
std::vector< PathData > | m_path |
the list of path component More... | |
std::string | m_extra |
extra data More... | |
Protected Member Functions | |
std::vector< PathData > | getPath () const |
return a path corresponding to the shape More... | |
Friends | |
std::ostream & | operator<< (std::ostream &o, MWAWGraphicShape const &sh) |
a print operator More... | |
a structure used to define a picture shape
|
inline |
constructor
|
inlinevirtual |
virtual destructor
MWAWGraphicShape::Command MWAWGraphicShape::addTo | ( | MWAWVec2f const & | orig, |
bool | asSurface, | ||
librevenge::RVNGPropertyList & | propList | ||
) | const |
updates the propList to send to an interface
Referenced by MWAWTextListener::insertPicture(), MWAWPresentationListener::insertPicture(), MWAWGraphicListener::insertPicture(), and MWAWSpreadsheetListener::insertPicture().
|
inlinestatic |
static constructor to create a arc
Referenced by MsWksGraph::getEntryPicture(), GreatWksGraph::readFrameHeader(), MacDrawProParser::readGeometryShapeData(), MacDraftParser::readObject(), and MacDrawParser::readObject().
|
inlinestatic |
static constructor to create a circle
Referenced by MacDraftParser::readObject(), MacDrawParser::readObject(), SuperPaintParser::readShape(), BeagleWksDRParser::readShapeDefinitions(), and MacDrawProParser::updateGeometryShape().
int MWAWGraphicShape::cmp | ( | MWAWGraphicShape const & | a | ) | const |
compare two shapes
|
inline |
returns the basic bdbox
Referenced by MacDrawParserInternal::Shape::getBdBox(), MacDraftParserInternal::Shape::getBdBox(), MacDrawProParserInternal::Shape::getBdBox(), MWAWTextListener::insertPicture(), MacDraftParser::send(), MacDrawProParser::send(), and MacDraftParserInternal::Shape::transform().
MWAWBox2f MWAWGraphicShape::getBdBox | ( | MWAWGraphicStyle const & | style, |
bool | moveToO = false |
||
) | const |
returns the bdbox corresponding to a style
|
protected |
return a path corresponding to the shape
Referenced by rotate().
|
inline |
returns the type corresponding to a shape
Referenced by MWAWTextListener::insertPicture(), MWAWPresentationListener::insertPicture(), MWAWGraphicListener::insertPicture(), and MWAWSpreadsheetListener::insertPicture().
|
static |
static constructor to create a line
Referenced by MsWksGraph::getEntryPicture(), GreatWksGraph::readFrameHeader(), MacDraftParser::readObject(), MacDrawParser::readObject(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), BeagleWksDRParser::readShapeDefinitions(), RagTimeParser::sendBasicPicture(), HanMacWrdKGraph::sendEmptyPicture(), HanMacWrdJGraph::sendEmptyPicture(), MWAWTable::sendExtraLines(), MarinerWrtGraph::sendRule(), and MacDrawProParser::updateGeometryShape().
|
inlinestatic |
static constructor to create a path
Referenced by MsWksGraph::getEntryPicture(), GreatWksGraph::readFrameHeader(), and rotate().
|
inlinestatic |
static constructor to create a pie
Referenced by GreatWksGraph::readFrameHeader(), MacDrawProParser::readGeometryShapeData(), MacDraftParser::readObject(), MacDrawParser::readObject(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), and BeagleWksDRParser::readStyle().
|
inlinestatic |
static constructor to create a polygon
Referenced by MsWksGraph::getEntryPicture(), GreatWksGraph::readFrameHeader(), and BeagleWksDRParser::readShapeDefinitions().
|
inlinestatic |
static constructor to create a rectangle
Referenced by GreatWksGraph::readFrameHeader(), MacDraftParser::readObject(), MacDrawParser::readObject(), SuperPaintParser::readShape(), BeagleWksDRParser::readShapeDefinitions(), HanMacWrdKGraph::sendEmptyPicture(), HanMacWrdJGraph::sendEmptyPicture(), MarinerWrtGraph::sendRule(), and MacDrawProParser::updateGeometryShape().
MWAWGraphicShape MWAWGraphicShape::rotate | ( | float | angle, |
MWAWVec2f const & | center | ||
) | const |
return a new shape corresponding to a rotation from center.
Referenced by ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), and MacDraftParserInternal::Shape::transform().
void MWAWGraphicShape::scale | ( | MWAWVec2f const & | factor | ) |
rescale all the coordinate
Referenced by MacDraftParserInternal::Shape::transform().
void MWAWGraphicShape::translate | ( | MWAWVec2f const & | delta | ) |
translate all the coordinate by delta
Referenced by ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), MacDraftParserInternal::Shape::transform(), and MacDraftParserInternal::Shape::translate().
|
friend |
a print operator
MWAWVec2f MWAWGraphicShape::m_arcAngles |
the start and end value which defines an arc
Referenced by addTo(), arc(), cmp(), getPath(), operator<<(), pie(), HanMacWrdJGraph::readShapeGraph(), and HanMacWrdKGraph::readShapeGraph().
MWAWBox2f MWAWGraphicShape::m_bdBox |
the shape bdbox
Referenced by addTo(), arc(), circle(), cmp(), getBdBox(), MsWksGraph::getEntryPicture(), line(), operator<<(), path(), pie(), polygon(), GreatWksGraph::readFrameHeader(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDrawProParser::readRotationInObjectData(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), rectangle(), rotate(), scale(), MarinerWrtGraph::sendRule(), translate(), and MacDrawProParser::updateGeometryShape().
MWAWVec2f MWAWGraphicShape::m_cornerWidth |
the rectangle round corner
Referenced by addTo(), cmp(), MsWksGraph::getEntryPicture(), getPath(), operator<<(), GreatWksGraph::readFrameHeader(), MacDraftParser::readObject(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), BeagleWksDRParser::readStyle(), and rectangle().
std::string MWAWGraphicShape::m_extra |
extra data
Referenced by operator<<(), ClarisDrawGraph::readShape(), and ClarisWksGraph::readShape().
MWAWBox2f MWAWGraphicShape::m_formBox |
the internal shape bdbox ( used for arc, circle to store the circle bdbox )
Referenced by addTo(), arc(), circle(), cmp(), MsWksGraph::getEntryPicture(), getPath(), operator<<(), pie(), GreatWksGraph::readFrameHeader(), MacDraftParser::readObject(), MacDrawProParser::readRotationInObjectData(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), rectangle(), scale(), and translate().
std::vector<PathData> MWAWGraphicShape::m_path |
the list of path component
Referenced by addTo(), cmp(), MsWksGraph::getEntryPicture(), getPath(), operator<<(), GreatWksGraph::readFrameExtraData(), ClarisDrawGraph::readPolygonData(), ClarisWksGraph::readPolygonData(), rotate(), scale(), and translate().
Type MWAWGraphicShape::m_type |
the type
Referenced by addTo(), arc(), circle(), MWAWGraphicShape::PathData::cmp(), cmp(), MWAWGraphicShape::PathData::get(), getBdBox(), MsWksGraph::getEntryPicture(), ClarisWksGraphInternal::ZoneShape::getNumData(), getPath(), HanMacWrdKGraphInternal::ShapeGraph::getStyle(), getType(), MacDrawProParserInternal::Shape::isLine(), line(), MsWksGraphInternal::BasicShape::needExtraBorderWidth(), MacDrawProParserInternal::operator<<(), operator<<(), path(), pie(), polygon(), GreatWksGraph::readFrameExtraData(), GreatWksGraph::readFrameHeader(), HanMacWrdJGraph::readGraphData(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDrawProParser::readObject(), ClarisDrawGraph::readPolygonData(), ClarisWksGraph::readPolygonData(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), rectangle(), MWAWGraphicShape::PathData::rotate(), MWAWGraphicShape::PathData::scale(), MacDrawProParser::send(), HanMacWrdJGraph::sendGroup(), ClarisWksGraph::sendGroupChild(), HanMacWrdJGraph::sendGroupChild(), ClarisDrawGraph::sendShape(), ClarisWksGraph::sendShape(), HanMacWrdJGraph::sendShapeGraph(), and GreatWksGraphInternal::FrameShape::updateStyle().
std::vector<MWAWVec2f> MWAWGraphicShape::m_vertices |
the list of vertices for lines or polygons
Referenced by addTo(), cmp(), MsWksGraph::getEntryPicture(), getPath(), line(), operator<<(), GreatWksGraph::readFrameExtraData(), HanMacWrdJGraph::readGraphData(), MacDraftParser::readObject(), MacDrawParser::readObject(), ClarisDrawGraph::readPolygonData(), ClarisWksGraph::readPolygonData(), SuperPaintParser::readShape(), BeagleWksDRParser::readShapeDatas(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), scale(), and translate().