Go to the documentation of this file.
10 #ifndef BMIPARSER_H_INCLUDED
11 #define BMIPARSER_H_INCLUDED
13 #include <librevenge/librevenge.h>
45 std::vector<uint8_t>
readData(
unsigned endOffset);
57 #endif // BMIPARSER_H_INCLUDED
void endDocument()
Definition: ZMFCollector.cpp:339
const BMIHeader & header() const
Definition: BMIParser.cpp:365
std::unique_ptr< png_byte[]> m_row
Definition: BMIParser.cpp:171
std::vector< Color > readColorPalette(unsigned colorDepth)
Definition: BMIParser.cpp:480
Definition: BMITypes.h:41
void skip(const RVNGInputStreamPtr &input, unsigned long numBytes)
Definition: libzmf_utils.cpp:174
void collectImage(const librevenge::RVNGBinaryData &image, const Point &topLeft, double width, double height, double rotation, bool mirrorHorizontal, bool mirrorVertical)
Definition: ZMFCollector.cpp:800
void startPage(const ZMFPageSettings &pageSettings)
Definition: ZMFCollector.cpp:352
uint32_t start
Definition: BMITypes.h:30
Image readImage()
Parse the bitmap and convert it to PNG.
Definition: BMIParser.cpp:328
uint32_t width
Definition: ZMFTypes.h:205
BMIHeader m_header
Definition: BMIParser.h:52
std::vector< uint8_t > readData(unsigned endOffset)
Definition: BMIParser.cpp:458
Definition: BMIParser.h:23
void startLayer()
Definition: ZMFCollector.cpp:385
void endPage()
Definition: ZMFCollector.cpp:375
uint16_t readU16(const RVNGInputStreamPtr &input, bool bigEndian)
Definition: libzmf_utils.cpp:100
PNGInfoPtr m_info
Definition: BMIParser.cpp:173
uint32_t width
Definition: BMITypes.h:43
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
Definition: libzmf_utils.h:72
Definition: ZMFCollector.h:21
librevenge::RVNGDrawingInterface * m_painter
Definition: BMIParser.h:50
Definition: ZMFTypes.h:24
const ColorBitmap & m_bitmap
Definition: BMIParser.cpp:169
std::shared_ptr< png_struct > m_png
Definition: BMIParser.cpp:155
uint8_t blue
Definition: ZMFTypes.h:101
librevenge::RVNGBinaryData data
Definition: ZMFTypes.h:207
uint8_t red
Definition: ZMFTypes.h:99
std::string m_error
Definition: BMIParser.cpp:174
uint8_t green
Definition: ZMFTypes.h:100
Definition: BMIHeader.cpp:13
Definition: ZMFTypes.h:389
uint8_t readU8(const RVNGInputStreamPtr &input, bool)
Definition: libzmf_utils.cpp:88
void startDocument()
Definition: ZMFCollector.cpp:327
const unsigned char * readNBytes(const RVNGInputStreamPtr &input, const unsigned long numBytes)
Definition: libzmf_utils.cpp:161
void endLayer()
Definition: ZMFCollector.cpp:397
void seek(const RVNGInputStreamPtr &input, const unsigned long pos)
Definition: libzmf_utils.cpp:181
bool parse()
Parse the bitmap and output it as a drawing doc with an inserted image.
Definition: BMIParser.cpp:306
BMIParser & operator=(const BMIParser &other)
Definition: ZMFTypes.h:97
uint32_t height
Definition: ZMFTypes.h:206
std::vector< Color > data
Definition: BMITypes.h:45
BMIParser(const BMIParser &other)
Definition: BMITypes.h:27
ColorBitmap readColorBitmap(BMIOffset offset)
Definition: BMIParser.cpp:370
uint32_t end
Definition: BMITypes.h:31
Definition: ZMFTypes.h:203
const std::string m_msg
Definition: BMIParser.cpp:129
#define ZMF_DEBUG_MSG(M)
Definition: libzmf_utils.h:49
const RVNGInputStreamPtr m_input
Definition: BMIParser.h:49
const ColorBitmap & m_transparencyBitmap
Definition: BMIParser.cpp:170
uint32_t height
Definition: BMITypes.h:44
Generated for libzmf by
doxygen 1.8.17