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:560
bool readDouble(double &res)
try to read a double 1 bytes exponent, 3 mantisse
Definition: CorelPainterParser.cxx:510
bool sendZone(CorelPainterParserInternal::ZoneHeader const &zone)
try to send a not bitmap zone
Definition: CorelPainterParser.cxx:600
std::shared_ptr< CorelPainterParserInternal::Node > readCompressionTree(long endPos, int numNodes)
try to read the Hoffman tree
Definition: CorelPainterParser.cxx:954
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:543
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition: CorelPainterParser.cxx:927
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:1329
bool readPolygon(long endPos, MWAWGraphicShape &shape, MWAWGraphicStyle &style)
try to read a polygon data
Definition: CorelPainterParser.cxx:1460
bool readResource(MWAWEntry &entry)
try to parse the resource data
Definition: CorelPainterParser.cxx:1085
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:654
bool decompressData(CorelPainterParserInternal::ZoneHeader const &zone, long endPos, int &value, int &buffer, int &numBitsInBuffer)
try to decompress a data
Definition: CorelPainterParser.cxx:482
bool readResourcesList(CorelPainterParserInternal::ZoneHeader &zone)
try to read the list of resource zone (in the data fork)
Definition: CorelPainterParser.cxx:999
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