34 #ifndef FREEHAND_PARSER
35 # define FREEHAND_PARSER
40 #include <librevenge/librevenge.h>
75 void parse(librevenge::RVNGDrawingInterface *documentInterface);
82 void createDocument(librevenge::RVNGDrawingInterface *documentInterface);
165 shared_ptr<FreeHandParserInternal::State>
m_state;
bool readGroupV1(int zId)
try to read a group zone: version 1
Definition: FreeHandParser.cxx:1246
the main class to read a FreeHand v0,v1 file
Definition: FreeHandParser.hxx:62
void init()
inits all internal variables
Definition: FreeHandParser.cxx:650
bool sendGroup(FreeHandParserInternal::Shape const &group, MWAWTransformation const &transform)
try to send a group shape
Definition: FreeHandParser.cxx:3272
bool openLayer(int zId)
try to open a layer
Definition: FreeHandParser.cxx:3221
bool sendBackgroundPicture(FreeHandParserInternal::Shape const &picture, MWAWTransformation const &transform)
try to send a background picture
Definition: FreeHandParser.cxx:3323
void parse(librevenge::RVNGDrawingInterface *documentInterface)
virtual function used to parse the input
Definition: FreeHandParser.cxx:663
void closeLayer()
try to close a layer
Definition: FreeHandParser.cxx:3238
bool readDataZone(int zId)
try to read a data zone
Definition: FreeHandParser.cxx:3138
bool sendTextbox(FreeHandParserInternal::Textbox const &textbox, MWAWTransformation const &transform)
try to send a basic textbox
Definition: FreeHandParser.cxx:3429
Internal: the subdocument of a FreeHandParser.
Definition: FreeHandParser.cxx:584
bool sendShape(FreeHandParserInternal::Shape const &shape, MWAWTransformation const &transform)
try to send a basic shape
Definition: FreeHandParser.cxx:3404
bool sendText(int zId)
try to send the text of a text box
Definition: FreeHandParser.cxx:3459
bool readDash(int zId)
try to read the dash zone
Definition: FreeHandParser.cxx:1883
bool readRootGroup(int zId)
try to read the list of group
Definition: FreeHandParser.cxx:1163
void createDocument(librevenge::RVNGDrawingInterface *documentInterface)
creates the listener which will be associated to the document
Definition: FreeHandParser.cxx:694
bool sendZone(int zId, MWAWTransformation const &transform)
try to send a zone
Definition: FreeHandParser.cxx:3246
static bool decomposeMatrix(MWAWTransformation const &matrix, float &rotation, MWAWTransformation &transform, MWAWVec2f const ¢er)
try to decompose the matrix in a rotation + scaling/translation matrix.
Definition: FreeHandParser.cxx:3557
bool readGroupV2(int zId)
try to read a group zone: version 2
Definition: FreeHandParser.cxx:1301
small structure of FreeHandParserInternal used to stored a shape
Definition: FreeHandParser.cxx:243
bool readColor(int zId)
try to read a color zone
Definition: FreeHandParser.cxx:1741
bool readZoneV2(int zId)
try to read a zone: version 2
Definition: FreeHandParser.cxx:879
structure of FreeHandParserInternal used to stored a textbox
Definition: FreeHandParser.cxx:371
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:527
small structure of FreeHandParserInternal used to stored a style header
Definition: FreeHandParser.cxx:212
struct which defines the screen parameters in FreeHandParserInternal
Definition: FreeHandParser.cxx:70
bool readShape(int zId)
try to read a shape
Definition: FreeHandParser.cxx:2461
Internal: the structures of a FreeHandParser.
Definition: FreeHandParser.cxx:62
bool sendPicture(FreeHandParserInternal::Shape const &picture, MWAWTransformation const &transform)
try to send a picture
Definition: FreeHandParser.cxx:3356
bool readShapeHeader(FreeHandParserInternal::ShapeHeader &shape)
try to read a shape header
Definition: FreeHandParser.cxx:1612
virtual ~FreeHandParser()
destructor
Definition: FreeHandParser.cxx:646
bool readStringZone(int zId)
try to read a label/font name zone
Definition: FreeHandParser.cxx:1570
FreeHandParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
constructor
Definition: FreeHandParser.cxx:640
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: FreeHandParser.cxx:3533
bool readStyleGroup(int zId)
try to read a style group zone
Definition: FreeHandParser.cxx:1499
bool readZoneV1(int zId)
try to read a zone: version 1
Definition: FreeHandParser.cxx:807
bool readPictureZone(int zId)
try to read a picture node
Definition: FreeHandParser.cxx:2379
bool readScreenMode(FreeHandParserInternal::ScreenMode &screen)
try to read a special scren mode
Definition: FreeHandParser.cxx:1689
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:517
bool readLineStyle(int zId)
try to read a line style zone
Definition: FreeHandParser.cxx:2123
virtual class which defines the ancestor of all graphic zone parser
Definition: MWAWParser.hxx:250
bool readBackgroundPicture(int zId)
try to read a background picture zone
Definition: FreeHandParser.cxx:2340
bool readFillStyle(int zId)
try to read a fill zone
Definition: FreeHandParser.cxx:1940
bool createZones()
finds the different objects zones
Definition: FreeHandParser.cxx:716
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: FreeHandParser.cxx:951
bool readStyleHeader(FreeHandParserInternal::StyleHeader &style)
try to read a style header
Definition: FreeHandParser.cxx:1701
bool readTextboxV2(int zId)
try to read a textbox zone: version 2
Definition: FreeHandParser.cxx:2881
shared_ptr< FreeHandParserInternal::State > m_state
the state
Definition: FreeHandParser.hxx:165
bool readTransformGroup(int zId)
try to read a node which contain the group transformation
Definition: FreeHandParser.cxx:1435
bool readPostscriptStyle(int zId)
try to read a postscript zone
Definition: FreeHandParser.cxx:2268
bool readTextboxV1(int zId)
try to read a textbox zone: version 1
Definition: FreeHandParser.cxx:2666
bool readJoinGroup(int zId)
try to read a join zone (used to put text around path)
Definition: FreeHandParser.cxx:1376
small structure of FreeHandParserInternal used to stored a shape header
Definition: FreeHandParser.cxx:117