This class parses QuattroPro graph file. More...
#include <QuattroGraph.h>
Public Member Functions | |
QuattroGraph (QuattroParser &parser) | |
constructor | |
~QuattroGraph () | |
destructor | |
void | setListener (WKSContentListenerPtr &listen) |
sets the listener | |
void | cleanState () |
clean internal state | |
void | updateState () |
update the state (need to be called before sending data) |
Protected Member Functions | |
int | version () const |
return the file version | |
void | storeObjects (std::map< librevenge::RVNGString, WPSEmbeddedObject > const &nameToObjectMap) |
stores the OLE objets | |
std::vector< Vec2i > | getGraphicCellsInSheet (int sheetId) const |
return the list of cells containing some graphics in a sheet | |
bool | sendGraphics (int sheetId, Vec2i const &cell) const |
send the graphic corresponding to a cell | |
bool | sendPageGraphics (int sheetId) const |
send the page graphic corresponding to a sheet | |
bool | sendGraphic (QuattroGraphInternal::Graph const &graph) const |
send a graphic | |
bool | sendShape (QuattroGraphInternal::Graph const &graph, int sheetId) const |
send a shape | |
bool | sendTextbox (QuattroGraphInternal::Graph const &graph, int sheetId) const |
send a textbox | |
bool | send (QuattroGraphInternal::Textbox const &textbox, std::shared_ptr< WPSStream > stream) const |
send the textbox content | |
bool | readBeginEnd (std::shared_ptr< WPSStream > stream, int sheetId) |
read the begin/end graph zone: 321/322 | |
bool | readFrameOLE (std::shared_ptr< WPSStream > stream) |
read a new OLE frame zone: zone 381(wb2) | |
bool | readImage (std::shared_ptr< WPSStream > stream) |
read a image zone: zone 382(wb2) | |
bool | readBitmap (std::shared_ptr< WPSStream > stream) |
read a bitmap zone: zone 383(wb2) | |
bool | readChart (std::shared_ptr< WPSStream > stream) |
read a chart zone: zone 384 | |
bool | readFrame (std::shared_ptr< WPSStream > stream) |
read an frame: zone 385 | |
bool | readButton (std::shared_ptr< WPSStream > stream) |
read a button: zone 386 | |
bool | readOLEData (std::shared_ptr< WPSStream > stream) |
read a OLE data: zone 38b | |
bool | readShape (std::shared_ptr< WPSStream > stream) |
read a shape header: zone 4d3 | |
bool | readShapeHeader (QuattroGraphInternal::ShapeHeader &shape, std::shared_ptr< WPSStream > stream, long endPos) |
read a shape header | |
bool | readLine (std::shared_ptr< WPSStream > stream) |
read a line/arrow data: zone 35a/37b | |
bool | readRect (std::shared_ptr< WPSStream > stream) |
read a oval/rect/round rect data: zone 33e/364/379 | |
bool | readPolygon (std::shared_ptr< WPSStream > stream) |
read a polygon/polyline data: zone 35c/37c/35b/388 | |
bool | readTextBox (std::shared_ptr< WPSStream > stream) |
read a textbox data: zone 36f | |
bool | readDialog (std::shared_ptr< WPSStream > stream) |
read a dialog zone: 35e | |
bool | readFillData (WPSGraphicStyle &style, int fillType, std::shared_ptr< WPSStream > stream, long endPos) |
Static Protected Member Functions | |
static bool | readHeader (QuattroGraphInternal::Graph &header, std::shared_ptr< WPSStream > stream, long endPos) |
try to read a graph header | |
static bool | readHeader (QuattroGraphInternal::Dialog &header, std::shared_ptr< WPSStream > stream, long endPos) |
try to read a dialog header | |
static bool | readDialogUnknown (std::shared_ptr< WPSStream > stream) |
read a unknown dialog zone: 335,343,345 |
Private Member Functions | |
QuattroGraph (QuattroGraph const &orig)=delete | |
QuattroGraph & | operator= (QuattroGraph const &orig)=delete |
Private Attributes | |
std::shared_ptr< WKSContentListener > | m_listener |
QuattroParser & | m_mainParser |
the listener (if set) | |
std::shared_ptr< QuattroGraphInternal::State > | m_state |
the internal state |
Friends | |
class | QuattroParser |
class | QuattroGraphInternal::SubDocument |
This class parses QuattroPro graph file.
|
explicit |
constructor
Referenced by operator=(), QuattroGraph(), sendGraphic(), and sendTextbox().
QuattroGraph::~QuattroGraph | ( | ) |
destructor
|
privatedelete |
void QuattroGraph::cleanState | ( | ) |
clean internal state
|
protected |
return the list of cells containing some graphics in a sheet
|
privatedelete |
|
protected |
read the begin/end graph zone: 321/322
|
protected |
read a bitmap zone: zone 383(wb2)
|
protected |
read a button: zone 386
|
protected |
read a chart zone: zone 384
|
protected |
read a dialog zone: 35e
|
staticprotected |
read a unknown dialog zone: 335,343,345
|
protected |
Referenced by readShapeHeader(), and readTextBox().
|
protected |
read an frame: zone 385
|
protected |
read a new OLE frame zone: zone 381(wb2)
|
staticprotected |
try to read a dialog header
|
staticprotected |
try to read a graph header
Referenced by readBitmap(), readButton(), readChart(), readDialog(), readDialogUnknown(), readFrame(), readFrameOLE(), readImage(), and readShape().
|
protected |
read a image zone: zone 382(wb2)
|
protected |
read a line/arrow data: zone 35a/37b
|
protected |
read a OLE data: zone 38b
|
protected |
read a polygon/polyline data: zone 35c/37c/35b/388
|
protected |
read a oval/rect/round rect data: zone 33e/364/379
|
protected |
read a shape header: zone 4d3
|
protected |
read a shape header
Referenced by readLine(), readPolygon(), readRect(), and readTextBox().
|
protected |
read a textbox data: zone 36f
|
protected |
send the textbox content
|
protected |
send a graphic
Referenced by sendGraphics().
|
protected |
send the graphic corresponding to a cell
|
protected |
send the page graphic corresponding to a sheet
|
protected |
send a shape
Referenced by sendPageGraphics().
|
protected |
send a textbox
Referenced by sendPageGraphics().
|
inline |
sets the listener
|
protected |
stores the OLE objets
void QuattroGraph::updateState | ( | ) |
update the state (need to be called before sending data)
|
protected |
return the file version
Referenced by readShapeHeader().
|
friend |
|
friend |
Referenced by QuattroGraph(), QuattroGraphInternal::SubDocument, and QuattroParser.
|
private |
Referenced by QuattroGraph(), send(), sendGraphic(), sendGraphics(), sendShape(), sendTextbox(), and setListener().
|
private |
the listener (if set)
the main parser
Referenced by QuattroGraph(), readBitmap(), readButton(), readChart(), readDialog(), readFillData(), readFrame(), readFrameOLE(), readImage(), readOLEData(), readShape(), readTextBox(), send(), sendShape(), sendTextbox(), and version().
|
private |
the internal state
Referenced by cleanState(), getGraphicCellsInSheet(), QuattroGraph(), readBeginEnd(), readBitmap(), readButton(), readChart(), readFrame(), readFrameOLE(), readImage(), readLine(), readOLEData(), readPolygon(), readRect(), readShape(), readShapeHeader(), readTextBox(), sendGraphic(), sendGraphics(), sendPageGraphics(), storeObjects(), and version().