Go to the documentation of this file.
10 #ifndef BMIPARSER_H_INCLUDED
11 #define BMIPARSER_H_INCLUDED
13 #include <librevenge/librevenge.h>
47 std::vector<uint8_t>
readData(
unsigned endOffset);
61 #endif // BMIPARSER_H_INCLUDED
void endDocument()
Definition: ZMFCollector.cpp:339
const BMIHeader & header() const
Definition: BMIParser.cpp:432
std::unique_ptr< png_byte[]> m_row
Definition: BMIParser.cpp:179
BMIParser(const BMIParser &other)=delete
#define ZMF_FALLTHROUGH
Definition: libzmf_utils.h:40
std::vector< Color > readColorPalette(unsigned colorDepth)
Definition: BMIParser.cpp:539
Definition: BMITypes.h:41
void skip(const RVNGInputStreamPtr &input, unsigned long numBytes)
Definition: libzmf_utils.cpp:175
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:379
uint32_t width
Definition: ZMFTypes.h:205
BMIHeader m_header
Definition: BMIParser.h:56
std::vector< uint8_t > readData(unsigned endOffset)
Definition: BMIParser.cpp:517
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:101
PNGInfoPtr m_info
Definition: BMIParser.cpp:181
uint32_t width
Definition: BMITypes.h:43
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
Definition: libzmf_utils.h:80
Definition: ZMFCollector.h:21
librevenge::RVNGDrawingInterface * m_painter
Definition: BMIParser.h:54
Definition: ZMFTypes.h:24
const ColorBitmap & m_bitmap
Definition: BMIParser.cpp:177
std::shared_ptr< png_struct > m_png
Definition: BMIParser.cpp:163
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:182
bool reconcileDimensions(ColorBitmapHeader &colorHeader, ColorBitmapHeader &transparencyHeader)
Definition: BMIParser.cpp:555
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:89
void startDocument()
Definition: ZMFCollector.cpp:327
const unsigned char * readNBytes(const RVNGInputStreamPtr &input, const unsigned long numBytes)
Definition: libzmf_utils.cpp:162
void endLayer()
Definition: ZMFCollector.cpp:397
void seek(const RVNGInputStreamPtr &input, const unsigned long pos)
Definition: libzmf_utils.cpp:182
bool parse()
Parse the bitmap and output it as a drawing doc with an inserted image.
Definition: BMIParser.cpp:357
Definition: ZMFTypes.h:97
uint32_t height
Definition: ZMFTypes.h:206
std::vector< Color > data
Definition: BMITypes.h:45
Definition: BMITypes.h:27
BMIParser & operator=(const BMIParser &other)=delete
uint32_t end
Definition: BMITypes.h:31
Definition: ZMFTypes.h:203
ColorBitmap readColorBitmap(const ColorBitmapHeader &header)
Definition: BMIParser.cpp:437
const std::string m_msg
Definition: BMIParser.cpp:137
#define ZMF_DEBUG_MSG(M)
Definition: libzmf_utils.h:57
const RVNGInputStreamPtr m_input
Definition: BMIParser.h:53
const ColorBitmap & m_transparencyBitmap
Definition: BMIParser.cpp:178
uint32_t height
Definition: BMITypes.h:44
Generated for libzmf by
doxygen 1.8.16