28#ifndef __WPG1PARSER_H__
29#define __WPG1PARSER_H__
33#include <boost/optional.hpp>
35#include <librevenge/librevenge.h>
44 WPG1Parser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
45 bool parse()
override;
67 bool decodeRLE(std::vector<unsigned char> &buffer,
unsigned width,
unsigned height,
unsigned depth);
void handleStartWPG()
Definition WPG1Parser.cpp:301
libwpg::WPGDashArray m_dashArray
Definition WPG1Parser.h:95
void handleEllipse()
Definition WPG1Parser.cpp:644
unsigned m_avgCharWidth
Definition WPG1Parser.h:99
void handleLine()
Definition WPG1Parser.cpp:521
WPG1Parser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
Definition WPG1Parser.cpp:152
void handlePostscriptTypeOne()
Definition WPG1Parser.cpp:1020
void handleEndWPG()
Definition WPG1Parser.cpp:322
void resetPalette()
Definition WPG1Parser.cpp:1251
void handleRectangle()
Definition WPG1Parser.cpp:583
int m_width
Definition WPG1Parser.h:88
libwpg::WPGColor m_penBackColor
Definition WPG1Parser.h:92
librevenge::RVNGPropertyList m_style
Definition WPG1Parser.h:90
void handleCurvedPolyline()
Definition WPG1Parser.cpp:674
void fillPixels(libwpg::WPGBitmap &bitmap, const unsigned char *buffer, unsigned width, unsigned height, unsigned depth)
Definition WPG1Parser.cpp:831
unsigned m_fontSize
Definition WPG1Parser.h:98
bool m_success
Definition WPG1Parser.h:85
librevenge::RVNGPropertyListVector m_gradient
Definition WPG1Parser.h:96
void handleGraphicsTextTypeTwo()
Definition WPG1Parser.cpp:1200
void handlePostscriptTypeTwo()
Definition WPG1Parser.cpp:1048
unsigned char m_textAlign
Definition WPG1Parser.h:100
boost::optional< long > m_groupEnd
Definition WPG1Parser.h:84
bool m_exit
Definition WPG1Parser.h:86
libwpg::WPGColor m_brushForeColor
Definition WPG1Parser.h:93
void handleGraphicsTextAttributes()
Definition WPG1Parser.cpp:1102
libwpg::WPGColor m_fontColor
Definition WPG1Parser.h:97
void handleFillAttributes()
Definition WPG1Parser.cpp:412
bool parse() override
Definition WPG1Parser.cpp:175
void handlePolygon()
Definition WPG1Parser.cpp:612
void handlePolyline()
Definition WPG1Parser.cpp:554
void handleGraphicsTextTypeOne()
Definition WPG1Parser.cpp:1133
void handleBitmapTypeTwo()
Definition WPG1Parser.cpp:953
long m_recordEnd
Definition WPG1Parser.h:83
libwpg::WPGColor m_penForeColor
Definition WPG1Parser.h:91
void handleBitmapTypeOne()
Definition WPG1Parser.cpp:902
void closeGroup(bool force=false)
Definition WPG1Parser.cpp:742
void handleLineAttributes()
Definition WPG1Parser.cpp:476
void handleColormap()
Definition WPG1Parser.cpp:391
void handleGroup()
Definition WPG1Parser.cpp:725
void handleGraphicsTextTypeThree()
void handlePageFormat()
Definition WPG1Parser.cpp:335
bool decodeRLE(std::vector< unsigned char > &buffer, unsigned width, unsigned height, unsigned depth)
Definition WPG1Parser.cpp:756
int m_recordLength
Definition WPG1Parser.h:82
libwpg::WPGColor m_brushBackColor
Definition WPG1Parser.h:94
bool m_graphicsStarted
Definition WPG1Parser.h:87
int m_height
Definition WPG1Parser.h:89
WPGXParser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
Definition WPGXParser.cpp:30
Definition WPGBitmap.h:40
Definition WPGDashArray.h:37