39 # define CANVAS5_GRAPH 45 #include <librevenge/librevenge.h> 137 std::shared_ptr<Canvas5GraphInternal::PseudoShape>
readSpecialData(std::shared_ptr<Canvas5Structure::Stream> stream,
long len,
unsigned type,
MWAWBox2f const &box, std::string &extra);
142 bool readMatrices(std::shared_ptr<Canvas5Structure::Stream> stream);
209 std::shared_ptr<Canvas5GraphInternal::State>
m_state;
bool readMatrices(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the different matrix
Definition: Canvas5Graph.cxx:459
std::shared_ptr< Canvas5GraphInternal::State > m_state
the state
Definition: Canvas5Graph.hxx:209
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
Canvas5Parser * m_mainParser
the main parser;
Definition: Canvas5Graph.hxx:212
bool readSpecialData(std::shared_ptr< Canvas5Structure::Stream > stream, long len, Canvas5GraphInternal::ShapeData &data, std::string &extra)
try to read a special shape data
Definition: Canvas5Graph.cxx:908
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:553
Internal: the local state of a Canvas5Graph.
Definition: Canvas5Graph.hxx:100
std::shared_ptr< Canvas5Image > m_imageParser
the image parser
Definition: Canvas5Graph.hxx:214
bool sendCurveText(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
try to send a curve's text zone: CvTe
Definition: Canvas5Graph.cxx:3255
virtual ~Canvas5Graph()
destructor
Definition: Canvas5Graph.cxx:444
Internal: the subdocument of a Canvas5Graph.
Definition: Canvas5Graph.cxx:348
bool readShapeData(int id, Canvas5GraphInternal::Shape const &shape)
try to read a shape data
Definition: Canvas5Graph.cxx:686
MWAWTransformation m_transform
the shape transformation
Definition: Canvas5Graph.hxx:115
a structure used to define a picture style
Definition: MWAWGraphicStyle.hxx:47
LocalState(MWAWPosition const &pos=MWAWPosition(), MWAWGraphicStyle const &style=MWAWGraphicStyle::emptyStyle())
default constructor
Definition: Canvas5Graph.hxx:102
int version() const
returns the file version
Definition: Canvas5Graph.cxx:448
bool findShapeDataZones(std::shared_ptr< Canvas5Structure::Stream > stream)
try to find the list of data's shape zones
Definition: Canvas5Graph.cxx:539
the main class to read the graphic part of Canvas v5-v11 file
Definition: Canvas5Graph.hxx:84
bool readDeR3(std::shared_ptr< Canvas5Structure::Stream > stream, Canvas5StyleManager::StyleList &styles)
try to read a complementary styles zone: DeR3
Definition: Canvas5Graph.cxx:1370
MWAWGraphicStyle m_style
the shape style
Definition: Canvas5Graph.hxx:113
a structure use to store a list of styles
Definition: Canvas5StyleManager.hxx:109
Class to store font.
Definition: MWAWFont.hxx:43
Internal: the structures of a Canvas5Graph.
Definition: Canvas5Graph.cxx:69
MWAWParserStatePtr m_parserState
the parser state
Definition: Canvas5Graph.hxx:206
Internal: the shape data.
Definition: Canvas5Graph.cxx:86
a sub stream of Canvas5Structure
Definition: Canvas5Structure.hxx:49
bool sendTechnical(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
tries to send the technical shape: Tech (v7)
Definition: Canvas5Graph.cxx:2970
bool sendGIF(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
tries to send the gif's shape: AnGf (v7)
Definition: Canvas5Graph.cxx:2867
bool readShapes(Canvas5Structure::Stream &stream, int numShapes)
try to read the different shapes
Definition: Canvas5Graph.cxx:598
Canvas5Graph & operator=(Canvas5Graph const &orig)=delete
bool sendSpecial(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
try to send a special shape
Definition: Canvas5Graph.cxx:1996
bool sendEffect(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
tries to send the effect's special shape: effe
Definition: Canvas5Graph.cxx:2675
a structure used to define a picture shape
Definition: MWAWGraphicShape.hxx:45
bool send(Canvas5GraphInternal::Shape const &shape, LocalState const &local)
try to send a shape with a transformation
Definition: Canvas5Graph.cxx:1751
class to store the paragraph properties
Definition: MWAWParagraph.hxx:84
Canvas5Graph(Canvas5Parser &parser)
constructor
Definition: Canvas5Graph.cxx:435
Internal: the shape of a Canvas5Graph.
Definition: Canvas5Graph.cxx:182
the main class to read a Canvas 5-10 files (and probably some not password protected Windows 11 files...
Definition: Canvas5Parser.hxx:71
bool sendExtrude(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
tries to send the extrude's special shape: Extr (pretty basic)
Definition: Canvas5Graph.cxx:2732
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: MWAWPosition.hxx:47
bool sendShape(int sId)
try to send a shape
Definition: Canvas5Graph.cxx:1689
std::shared_ptr< Canvas5StyleManager > m_styleManager
the style manager
Definition: Canvas5Graph.hxx:216
void multiplyMatrix(std::array< double, 9 > const &mat)
set the matrix transform
Definition: Canvas5Graph.cxx:4299
bool sendDimension9(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
tries to send the dimension line's special shape: DIMN: v9
Definition: Canvas5Graph.cxx:3733
MWAWPosition m_position
the shape position position
Definition: Canvas5Graph.hxx:111
Internal[low level]: a pseudo class to store the data corresponding to a shape.
Definition: Canvas5Graph.cxx:291
bool sendText(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data)
try to send a text zone
Definition: Canvas5Graph.cxx:2399
bool sendDimension(MWAWListenerPtr listener, Canvas5GraphInternal::Shape const &shape, Canvas5GraphInternal::ShapeData const &data, LocalState const &local)
tries to send the dimension line's special shape: DIMN
Definition: Canvas5Graph.cxx:3413
a namespace used to define basic function or structure to read a Canvas v5-v11 file ...
Definition: Canvas5BMParser.hxx:63
the main class to read/convert the image or movie inside of Canvas 5-11 files
Definition: Canvas5Image.hxx:77
static MWAWGraphicStyle emptyStyle()
returns an empty style.
Definition: MWAWGraphicStyle.hxx:477