34#ifndef CORELPAINTER_PARSER
35# define CORELPAINTER_PARSER
40#include <librevenge/librevenge.h>
103 std::vector<
MWAWColor> &colorList, std::vector<
unsigned char> &previousValues);
Internal: the subdocument of a CorelPainterParser.
Definition CorelPainterParser.cxx:140
the main class to read a Painter's file, actually, read Fractal Design Painter 1-4,...
Definition CorelPainterParser.hxx:63
bool sendBitmap(CorelPainterParserInternal::ZoneHeader const &zone)
try to send a bitmap zone (main bitmap or floater)
Definition CorelPainterParser.cxx:559
bool readDouble(double &res)
try to read a double 1 bytes exponent, 3 mantisse
Definition CorelPainterParser.cxx:509
bool sendZone(CorelPainterParserInternal::ZoneHeader const &zone)
try to send a not bitmap zone
Definition CorelPainterParser.cxx:599
std::shared_ptr< CorelPainterParserInternal::Node > readCompressionTree(long endPos, int numNodes)
try to read the Hoffman tree
Definition CorelPainterParser.cxx:953
std::shared_ptr< MWAWPict > readBitmap(CorelPainterParserInternal::ZoneHeader const &zone)
try to read a bitmap
Definition CorelPainterParser.cxx:306
MWAWPosition getZonePosition(CorelPainterParserInternal::ZoneHeader const &zone) const
update the position beforing sending a bitmap, shape, ...
Definition CorelPainterParser.cxx:542
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition CorelPainterParser.cxx:926
std::shared_ptr< CorelPainterParserInternal::State > m_state
the state
Definition CorelPainterParser.hxx:123
bool createZones()
finds the different objects zones
Definition CorelPainterParser.cxx:280
bool readZoneHeader(CorelPainterParserInternal::ZoneHeader &zone)
try to read the header zone
Definition CorelPainterParser.cxx:1328
bool readPolygon(long endPos, MWAWGraphicShape &shape, MWAWGraphicStyle &style)
try to read a polygon data
Definition CorelPainterParser.cxx:1459
bool readResource(MWAWEntry &entry)
try to parse the resource data
Definition CorelPainterParser.cxx:1084
void createDocument(librevenge::RVNGDrawingInterface *documentInterface)
creates the listener which will be associated to the document
Definition CorelPainterParser.cxx:248
bool readBitmapRow(CorelPainterParserInternal::ZoneHeader const &zone, std::vector< MWAWColor > &colorList, std::vector< unsigned char > &previousValues)
try to read a bitmap line
Definition CorelPainterParser.cxx:357
~CorelPainterParser() final
destructor
Definition CorelPainterParser.cxx:198
bool sendText(MWAWEntry const &entry, MWAWEntry const &unicodeEntry)
try to parse the text data
Definition CorelPainterParser.cxx:653
bool decompressData(CorelPainterParserInternal::ZoneHeader const &zone, long endPos, int &value, int &buffer, int &numBitsInBuffer)
try to decompress a data
Definition CorelPainterParser.cxx:481
bool readResourcesList(CorelPainterParserInternal::ZoneHeader &zone)
try to read the list of resource zone (in the data fork)
Definition CorelPainterParser.cxx:998
void init()
inits all internal variables
Definition CorelPainterParser.cxx:202
void parse(librevenge::RVNGDrawingInterface *documentInterface) final
the main parser function
Definition CorelPainterParser.cxx:215
basic class to store an entry in a file This contained :
Definition MWAWEntry.hxx:47
virtual class which defines the ancestor of all graphic zone parser
Definition MWAWParser.hxx:251
a structure used to define a picture shape
Definition MWAWGraphicShape.hxx:46
a structure used to define a picture style
Definition MWAWGraphicStyle.hxx:48
Generic function used to define/store a picture.
Definition MWAWPict.hxx:52
Class to define the position of an object (textbox, picture, ..) in the document.
Definition MWAWPosition.hxx:48
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition libmwaw_internal.hxx:561
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition libmwaw_internal.hxx:551
Internal: the structures of a CorelPainterParser.
Definition CorelPainterParser.cxx:56
Definition MWAWDocument.hxx:57
the class to store a color
Definition libmwaw_internal.hxx:192