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 , Measure , 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 | |
MWAWGraphicShape () | |
constructor | |
MWAWGraphicShape (MWAWGraphicShape const &)=default | |
MWAWGraphicShape & | operator= (MWAWGraphicShape const &)=default |
MWAWGraphicShape & | operator= (MWAWGraphicShape &&)=default |
~MWAWGraphicShape () | |
destructor | |
void | translate (MWAWVec2f const &delta) |
translate all the coordinate by delta | |
void | scale (MWAWVec2f const &factor) |
rescale all the coordinate | |
MWAWGraphicShape | rotate (float angle, MWAWVec2f const ¢er) const |
return a new shape corresponding to a rotation from center. | |
MWAWGraphicShape | transform (MWAWTransformation const &matrix) const |
returns a new shape corresponding to a matrix transformation | |
Type | getType () const |
returns the type corresponding to a shape | |
MWAWBox2f | getBdBox () const |
returns the basic bdbox | |
MWAWBox2f | getBdBox (MWAWGraphicStyle const &style, bool moveToO=false) const |
returns the bdbox corresponding to a style | |
Command | addTo (MWAWVec2f const &orig, bool asSurface, librevenge::RVNGPropertyList &propList) const |
updates the propList to send to an interface | |
bool | addPathTo (MWAWVec2f const &orig, librevenge::RVNGPropertyListVector &propList) const |
adds the shape path to a propListVector | |
int | cmp (MWAWGraphicShape const &a) const |
compare two shapes | |
std::vector< PathData > | getPath (bool forTransformation) const |
return a path corresponding to the shape | |
Static Public Member Functions | |
static MWAWGraphicShape | line (MWAWVec2f const &orign, MWAWVec2f const &dest) |
static constructor to create a line | |
static MWAWGraphicShape | measure (MWAWVec2f const &orign, MWAWVec2f const &dest) |
static constructor to create a measure | |
static MWAWGraphicShape | rectangle (MWAWBox2f const &box, MWAWVec2f const &corners=MWAWVec2f(0, 0)) |
static constructor to create a rectangle | |
static MWAWGraphicShape | circle (MWAWBox2f const &box) |
static constructor to create a circle | |
static MWAWGraphicShape | arc (MWAWBox2f const &box, MWAWBox2f const &circleBox, MWAWVec2f const &angles) |
static constructor to create a arc | |
static MWAWGraphicShape | pie (MWAWBox2f const &box, MWAWBox2f const &circleBox, MWAWVec2f const &angles) |
static constructor to create a pie | |
static MWAWGraphicShape | polyline (MWAWBox2f const &box) |
static constructor to create a polyline | |
static MWAWGraphicShape | polygon (MWAWBox2f const &box) |
static constructor to create a polygon | |
static MWAWGraphicShape | path (MWAWBox2f const &box) |
static constructor to create a path | |
static std::vector< PathData > | offsetVertices (std::vector< PathData > const &path, float offset, MWAWBox2f &finalBox) |
try to decal each path point by an offset (using their normal) | |
Public Attributes | |
Type | m_type |
the type | |
MWAWBox2f | m_bdBox |
the shape bdbox | |
MWAWBox2f | m_formBox |
the internal shape bdbox ( used for arc, circle to store the circle bdbox ) | |
MWAWVec2f | m_cornerWidth |
the rectangle round corner | |
MWAWVec2f | m_arcAngles |
the start and end value which defines an arc | |
std::vector< MWAWVec2f > | 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 | |
Friends | |
std::ostream & | operator<< (std::ostream &o, MWAWGraphicShape const &sh) |
a print operator | |
a structure used to define a picture shape
|
inline |
constructor
|
default |
MWAWGraphicShape::~MWAWGraphicShape | ( | ) |
destructor
bool MWAWGraphicShape::addPathTo | ( | MWAWVec2f const & | orig, |
librevenge::RVNGPropertyListVector & | propList | ||
) | const |
adds the shape path to a propListVector
MWAWGraphicShape::Command MWAWGraphicShape::addTo | ( | MWAWVec2f const & | orig, |
bool | asSurface, | ||
librevenge::RVNGPropertyList & | propList | ||
) | const |
updates the propList to send to an interface
Referenced by MWAWGraphicListener::insertShape(), MWAWPresentationListener::insertShape(), MWAWSpreadsheetListener::insertShape(), and MWAWTextListener::insertShape().
|
inlinestatic |
static constructor to create a arc
Referenced by ApplePictParser::drawPie(), MsWksGraph::getEntryPicture(), GreatWksGraph::readFrameHeader(), MacDrawProParser::readGeometryShapeData(), RagTime5Graph::readGraphicShape(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDraft5Parser::readObject(), CricketDrawParser::readShape(), ScoopParser::send(), CanvasGraph::sendDimension(), Canvas5Graph::sendDimension(), DrawTableParser::sendShape(), and WingzGraph::sendShape().
|
inlinestatic |
static constructor to create a circle
Referenced by ApplePictParser::drawCircle(), RagTime5Graph::readGraphicShape(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDraft5Parser::readObject(), CricketDrawParser::readShape(), SuperPaintParser::readShape(), BeagleWksDRParser::readShapeDefinitions(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), CricketDrawParser::send(), ReadySetGoGraph::send(), ScoopParser::send(), PowerPoint1Parser::sendFrame(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), DrawTableParser::sendShape(), WingzGraph::sendShape(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), MacDrawProParser::updateGeometryShape(), and FreeHandParserInternal::Shape::updateShape().
int MWAWGraphicShape::cmp | ( | MWAWGraphicShape const & | a | ) | const |
compare two shapes
|
inline |
returns the basic bdbox
Referenced by ApplePictParser::drawPolygon(), MacDraft5ParserInternal::Shape::getBdBox(), MacDraftParserInternal::Shape::getBdBox(), MacDrawParserInternal::Shape::getBdBox(), MacDrawProParserInternal::Shape::getBdBox(), RagTime5GraphInternal::Shape::getBdBox(), MWAWTextListener::insertShape(), Canvas5Image::send(), CricketDrawParser::send(), MacDrawProParser::send(), Canvas5Graph::send(), ReadySetGoGraph::send(), ScoopParser::send(), CanvasGraph::sendDimension(), PowerPoint1Parser::sendFrame(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), CanvasGraph::sendMultiLines(), DrawTableParser::sendShape(), CanvasGraph::sendSpecial(), MacDraft5ParserInternal::Shape::transform(), and MacDraftParserInternal::Shape::transform().
MWAWBox2f MWAWGraphicShape::getBdBox | ( | MWAWGraphicStyle const & | style, |
bool | moveToO = false |
||
) | const |
returns the bdbox corresponding to a style
std::vector< MWAWGraphicShape::PathData > MWAWGraphicShape::getPath | ( | bool | forTransformation | ) | const |
return a path corresponding to the shape
Referenced by addPathTo(), rotate(), Canvas5Graph::send(), and transform().
|
inline |
returns the type corresponding to a shape
Referenced by MWAWGraphicListener::insertShape(), MWAWPresentationListener::insertShape(), MWAWSpreadsheetListener::insertShape(), and MWAWTextListener::insertShape().
|
static |
static constructor to create a line
Referenced by ApplePictParser::drawLine(), MsWksGraph::getEntryPicture(), measure(), GreatWksGraph::readFrameHeader(), RagTime5Graph::readGraphicShape(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDraft5Parser::readObject(), CricketDrawParser::readShape(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), BeagleWksDRParser::readShapeDefinitions(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), CricketDrawParser::send(), ReadySetGoGraph::send(), ScoopParser::send(), RagTimeParser::sendBasicPicture(), CanvasGraph::sendDimension(), Canvas5Graph::sendDimension(), Canvas5Graph::sendDimension9(), HanMacWrdJGraph::sendEmptyPicture(), HanMacWrdKGraph::sendEmptyPicture(), MWAWTable::sendExtraLines(), PowerPoint1Parser::sendFrame(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), MarinerWrtGraph::sendRule(), DrawTableParser::sendShape(), WingzGraph::sendShape(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), MacDrawProParser::updateGeometryShape(), and FreeHandParserInternal::Shape::updateShape().
|
static |
static constructor to create a measure
Referenced by MacDraft5Parser::readObject().
|
static |
try to decal each path point by an offset (using their normal)
Referenced by Canvas5Graph::send().
|
default |
|
default |
|
inlinestatic |
static constructor to create a path
Referenced by MsWksGraph::getEntryPicture(), offsetVertices(), GreatWksGraph::readFrameHeader(), CorelPainterParser::readPolygon(), rotate(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), ScoopParser::send(), CanvasGraph::sendMultiLines(), DrawTableParser::sendShape(), Canvas5Graph::sendSpecial(), Canvas5Graph::sendTechnical(), and transform().
|
inlinestatic |
static constructor to create a pie
Referenced by ApplePictParser::drawPie(), GreatWksGraph::readFrameHeader(), MacDrawProParser::readGeometryShapeData(), RagTime5Graph::readGraphicShape(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDraft5Parser::readObject(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), BeagleWksDRParser::readStyle(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), ScoopParser::send(), Canvas5Graph::sendDimension9(), PowerPoint3Parser::sendFrame(), DrawTableParser::sendShape(), WingzGraph::sendShape(), and PowerPoint7GraphInternal::FrameArc::updateShape().
|
inlinestatic |
static constructor to create a polygon
Referenced by MsWksGraph::getEntryPicture(), GreatWksGraph::readFrameHeader(), BeagleWksDRParser::readShapeDefinitions(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), ReadySetGoGraph::send(), ScoopParser::send(), Canvas5Graph::sendExtrude(), CanvasGraph::sendMultiLines(), DrawTableParser::sendShape(), WingzGraph::sendShape(), and Canvas5Graph::sendSpecial().
|
inlinestatic |
static constructor to create a polyline
Referenced by Canvas5Graph::send(), CanvasGraph::send(), ReadySetGoGraph::send(), ScoopParser::send(), CanvasGraph::sendMultiLines(), DrawTableParser::sendShape(), WingzGraph::sendShape(), and CanvasGraph::sendSpecial().
|
inlinestatic |
static constructor to create a rectangle
Referenced by ApplePictParser::drawRectangle(), ApplePictParser::drawRoundRectangle(), GreatWksGraph::readFrameHeader(), RagTime5Graph::readGraphicShape(), MacDraftParser::readObject(), MacDrawParser::readObject(), MacDraft5Parser::readObject(), CricketDrawParser::readShape(), SuperPaintParser::readShape(), BeagleWksDRParser::readShapeDefinitions(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), ReadySetGoGraph::send(), ScoopParser::send(), Canvas5Graph::sendDimension9(), HanMacWrdJGraph::sendEmptyPicture(), HanMacWrdKGraph::sendEmptyPicture(), PowerPoint1Parser::sendFrame(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), SpringBoardParser::sendFrame(), MarinerWrtGraph::sendRule(), DrawTableParser::sendShape(), WingzGraph::sendShape(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), MacDrawProParser::updateGeometryShape(), and FreeHandParserInternal::Shape::updateShape().
MWAWGraphicShape MWAWGraphicShape::rotate | ( | float | angle, |
MWAWVec2f const & | center | ||
) | const |
return a new shape corresponding to a rotation from center.
Referenced by MacDrawProParser::readGeometryShapeData(), ClarisWksGraph::readShape(), ReadySetGoGraph::send(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), MacDraft5ParserInternal::Shape::transform(), and MacDraftParserInternal::Shape::transform().
void MWAWGraphicShape::scale | ( | MWAWVec2f const & | factor | ) |
rescale all the coordinate
Referenced by ReadySetGoGraph::send(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), CorelPainterParser::sendZone(), MacDraft5ParserInternal::Shape::transform(), MacDraftParserInternal::Shape::transform(), and transform().
MWAWGraphicShape MWAWGraphicShape::transform | ( | MWAWTransformation const & | matrix | ) | const |
returns a new shape corresponding to a matrix transformation
Referenced by Canvas5Image::send(), CricketDrawParser::send(), Canvas5Graph::send(), and FreeHandParser::sendShape().
void MWAWGraphicShape::translate | ( | MWAWVec2f const & | delta | ) |
translate all the coordinate by delta
Referenced by ClarisWksGraph::readShape(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), MacDraft5ParserInternal::Shape::transform(), MacDraftParserInternal::Shape::transform(), transform(), MacDraft5ParserInternal::Shape::translate(), 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(), pie(), HanMacWrdJGraph::readShapeGraph(), and HanMacWrdKGraph::readShapeGraph().
MWAWBox2f MWAWGraphicShape::m_bdBox |
the shape bdbox
Referenced by addPathTo(), addTo(), arc(), circle(), cmp(), ApplePictParser::drawPolygon(), getBdBox(), line(), path(), pie(), polygon(), polyline(), GreatWksGraph::readFrameHeader(), MacDrawProParser::readGeometryShapeData(), MacDraftParser::readObject(), MacDraft5Parser::readObject(), MacDrawProParser::readRotationInObjectData(), CricketDrawParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), rectangle(), rotate(), scale(), MarinerWrtGraph::sendRule(), FreeHandParser::sendShape(), WingzGraph::sendShape(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), transform(), translate(), MacDrawProParser::updateGeometryShape(), and FreeHandParserInternal::Shape::updateShape().
MWAWVec2f MWAWGraphicShape::m_cornerWidth |
the rectangle round corner
Referenced by addTo(), cmp(), getPath(), MacDraftParser::readObject(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), BeagleWksDRParser::readStyle(), and rectangle().
std::string MWAWGraphicShape::m_extra |
extra data
Referenced by 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(), getPath(), pie(), GreatWksGraph::readFrameHeader(), MacDraftParser::readObject(), MacDraft5Parser::readObject(), MacDrawProParser::readRotationInObjectData(), 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(), getPath(), MacDrawProParser::readGeometryShapeData(), CorelPainterParser::readPolygon(), ClarisDrawGraph::readPolygonData(), ClarisWksGraph::readPolygonData(), CricketDrawParser::readShape(), rotate(), scale(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), ScoopParser::send(), CanvasGraph::sendMultiLines(), DrawTableParser::sendShape(), WingzGraph::sendShape(), Canvas5Graph::sendSpecial(), transform(), translate(), and FreeHandParserInternal::Shape::updateShape().
Type MWAWGraphicShape::m_type |
the type
Referenced by addPathTo(), addTo(), arc(), circle(), cmp(), MWAWGraphicShape::PathData::cmp(), ApplePictParser::drawPolygon(), MWAWGraphicShape::PathData::get(), getBdBox(), PowerPoint3ParserInternal::State::getCustomShape(), PowerPoint7GraphInternal::State::getCustomShape(), ClarisWksGraphInternal::ZoneShape::getNumData(), getPath(), HanMacWrdKGraphInternal::ShapeGraph::getStyle(), getType(), MacDrawProParserInternal::Shape::isLine(), line(), measure(), MsWksGraphInternal::BasicShape::needExtraBorderWidth(), offsetVertices(), path(), pie(), polygon(), polyline(), GreatWksGraph::readFrameHeader(), MacDrawProParser::readGeometryShapeData(), MacDraftParser::readObject(), MacDraft5Parser::readObject(), ClarisDrawGraph::readPolygonData(), ClarisWksGraph::readPolygonData(), CricketDrawParser::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), rectangle(), MWAWGraphicShape::PathData::rotate(), MWAWGraphicShape::PathData::scale(), MacDrawProParser::send(), ClarisDrawGraph::sendShape(), ClarisWksGraph::sendShape(), WingzGraph::sendShape(), HanMacWrdJGraph::sendShapeGraph(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), MWAWGraphicShape::PathData::transform(), PowerPoint3ParserInternal::Polygon::updateShape(), PowerPoint7GraphInternal::FramePolygon::updateShape(), FreeHandParserInternal::Shape::updateShape(), and GreatWksGraphInternal::FrameShape::updateStyle().
std::vector<MWAWVec2f> MWAWGraphicShape::m_vertices |
the list of vertices for lines or polygons
Referenced by addTo(), cmp(), ApplePictParser::drawPolygon(), PowerPoint3ParserInternal::State::getCustomShape(), PowerPoint7GraphInternal::State::getCustomShape(), getPath(), line(), GreatWksGraph::readFrameExtraData(), MacDrawProParser::readGeometryShapeData(), MacDraftParser::readObject(), MacDraft5Parser::readObject(), ClarisDrawGraph::readPolygonData(), ClarisWksGraph::readPolygonData(), CricketDrawParser::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), scale(), Canvas5Graph::send(), Canvas5Image::send(), CanvasGraph::send(), ReadySetGoGraph::send(), ScoopParser::send(), CanvasGraph::sendMultiLines(), DrawTableParser::sendShape(), WingzGraph::sendShape(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), translate(), PowerPoint3ParserInternal::Polygon::updateShape(), PowerPoint7GraphInternal::FramePolygon::updateShape(), and FreeHandParserInternal::Shape::updateShape().