22#ifndef QUATTRO_GRAPH_H
23#define QUATTRO_GRAPH_H
29#include <librevenge-stream/librevenge-stream.h>
49class QuattroStyleManager;
80 void storeObjects(std::map<librevenge::RVNGString,WPSEmbeddedObject>
const &nameToObjectMap);
96 std::shared_ptr<WPSStream> stream)
const;
104 bool readBeginEnd(std::shared_ptr<WPSStream> stream,
int sheetId);
108 bool readImage(std::shared_ptr<WPSStream> stream);
110 bool readBitmap(std::shared_ptr<WPSStream> stream);
112 bool readChart(std::shared_ptr<WPSStream> stream);
114 bool readFrame(std::shared_ptr<WPSStream> stream);
116 bool readButton(std::shared_ptr<WPSStream> stream);
118 bool readOLEData(std::shared_ptr<WPSStream> stream);
125 bool readShape(std::shared_ptr<WPSStream> stream);
130 bool readLine(std::shared_ptr<WPSStream> stream);
132 bool readRect(std::shared_ptr<WPSStream> stream);
134 bool readPolygon(std::shared_ptr<WPSStream> stream);
136 bool readTextBox(std::shared_ptr<WPSStream> stream);
143 bool readDialog(std::shared_ptr<WPSStream> stream);
156 std::shared_ptr<QuattroGraphInternal::State>
m_state;
Internal: the subdocument of a QuattroGraphInternal.
Definition QuattroGraph.cpp:389
std::shared_ptr< WKSContentListener > m_listener
Definition QuattroGraph.h:152
bool sendGraphic(QuattroGraphInternal::Graph const &graph) const
send a graphic
Definition QuattroGraph.cpp:1958
static bool readHeader(QuattroGraphInternal::Graph &header, std::shared_ptr< WPSStream > stream, long endPos)
try to read a graph header
Definition QuattroGraph.cpp:514
void storeObjects(std::map< librevenge::RVNGString, WPSEmbeddedObject > const &nameToObjectMap)
stores the OLE objets
Definition QuattroGraph.cpp:490
bool readShape(std::shared_ptr< WPSStream > stream)
read a shape header: zone 4d3
Definition QuattroGraph.cpp:1318
friend class QuattroParser
Definition QuattroGraph.h:58
bool readChart(std::shared_ptr< WPSStream > stream)
read a chart zone: zone 384
Definition QuattroGraph.cpp:1243
void setListener(WKSContentListenerPtr &listen)
sets the listener
Definition QuattroGraph.h:66
int version() const
return the file version
Definition QuattroGraph.cpp:483
bool readFrameOLE(std::shared_ptr< WPSStream > stream)
read a new OLE frame zone: zone 381(wb2)
Definition QuattroGraph.cpp:882
~QuattroGraph()
destructor
Definition QuattroGraph.cpp:470
bool send(QuattroGraphInternal::Textbox const &textbox, std::shared_ptr< WPSStream > stream) const
send the textbox content
Definition QuattroGraph.cpp:2054
bool sendShape(QuattroGraphInternal::Graph const &graph, int sheetId) const
send a shape
Definition QuattroGraph.cpp:2012
QuattroGraph & operator=(QuattroGraph const &orig)=delete
bool readRect(std::shared_ptr< WPSStream > stream)
read a oval/rect/round rect data: zone 33e/364/379
Definition QuattroGraph.cpp:1449
bool readOLEData(std::shared_ptr< WPSStream > stream)
read a OLE data: zone 38b
Definition QuattroGraph.cpp:941
bool readFrame(std::shared_ptr< WPSStream > stream)
read an frame: zone 385
Definition QuattroGraph.cpp:824
bool readDialog(std::shared_ptr< WPSStream > stream)
read a dialog zone: 35e
Definition QuattroGraph.cpp:1771
bool sendGraphics(int sheetId, Vec2i const &cell) const
send the graphic corresponding to a cell
Definition QuattroGraph.cpp:1921
bool readTextBox(std::shared_ptr< WPSStream > stream)
read a textbox data: zone 36f
Definition QuattroGraph.cpp:1571
void updateState()
update the state (need to be called before sending data)
Definition QuattroGraph.cpp:479
bool readBitmap(std::shared_ptr< WPSStream > stream)
read a bitmap zone: zone 383(wb2)
Definition QuattroGraph.cpp:1176
bool sendPageGraphics(int sheetId) const
send the page graphic corresponding to a sheet
Definition QuattroGraph.cpp:1944
static bool readDialogUnknown(std::shared_ptr< WPSStream > stream)
read a unknown dialog zone: 335,343,345
Definition QuattroGraph.cpp:1859
bool sendTextbox(QuattroGraphInternal::Graph const &graph, int sheetId) const
send a textbox
Definition QuattroGraph.cpp:2034
bool readPolygon(std::shared_ptr< WPSStream > stream)
read a polygon/polyline data: zone 35c/37c/35b/388
Definition QuattroGraph.cpp:1506
std::shared_ptr< QuattroGraphInternal::State > m_state
the internal state
Definition QuattroGraph.h:156
QuattroParser & m_mainParser
the listener (if set)
Definition QuattroGraph.h:154
void cleanState()
clean internal state
Definition QuattroGraph.cpp:474
bool readImage(std::shared_ptr< WPSStream > stream)
read a image zone: zone 382(wb2)
Definition QuattroGraph.cpp:1115
bool readShapeHeader(QuattroGraphInternal::ShapeHeader &shape, std::shared_ptr< WPSStream > stream, long endPos)
read a shape header
Definition QuattroGraph.cpp:537
bool readButton(std::shared_ptr< WPSStream > stream)
read a button: zone 386
Definition QuattroGraph.cpp:1012
bool readBeginEnd(std::shared_ptr< WPSStream > stream, int sheetId)
read the begin/end graph zone: 321/322
Definition QuattroGraph.cpp:789
QuattroGraph(QuattroGraph const &orig)=delete
bool readFillData(WPSGraphicStyle &style, int fillType, std::shared_ptr< WPSStream > stream, long endPos)
Definition QuattroGraph.cpp:714
QuattroGraph(QuattroParser &parser)
constructor
Definition QuattroGraph.cpp:463
bool readLine(std::shared_ptr< WPSStream > stream)
read a line/arrow data: zone 35a/37b
Definition QuattroGraph.cpp:1378
std::vector< Vec2i > getGraphicCellsInSheet(int sheetId) const
return the list of cells containing some graphics in a sheet
Definition QuattroGraph.cpp:495
This class parses Quattro Pro spreadsheet: .wb1, ..., .wb3.
Definition Quattro.h:54
a structure used to define a picture style
Definition WPSGraphicStyle.h:38
std::shared_ptr< WKSContentListener > WKSContentListenerPtr
shared pointer to WKSContentListener
Definition libwps_internal.h:114
Vec2< int > Vec2i
Vec2 of int.
Definition libwps_internal.h:702
Definition QuattroGraph.cpp:53
a dialog header
Definition QuattroGraph.cpp:56
Internal: a graph of a QuattroGraph.
Definition QuattroGraph.cpp:231
the state of QuattroGraph
Definition QuattroGraph.cpp:318
Internal: a shape of a QuattroGraph.
Definition QuattroGraph.cpp:201