Go to the documentation of this file.
28 #ifndef __WPG1PARSER_H__
29 #define __WPG1PARSER_H__
34 #include <librevenge/librevenge.h>
40 WPG1Parser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
41 bool parse()
override;
59 bool decodeRLE(std::vector<unsigned char> &buffer,
unsigned width,
unsigned height,
unsigned depth);
90 #endif // __WPG1PARSER_H__
void handleColormap()
Definition: WPG1Parser.cpp:315
Definition: WPGColor.h:34
libwpg::WPGColor m_penBackColor
Definition: WPG1Parser.h:83
unsigned int readVariableLengthInteger()
Definition: WPGXParser.cpp:166
void handleCurvedPolyline()
Definition: WPG1Parser.cpp:537
void handleGraphicsTextTypeOne()
Definition: WPG1Parser.cpp:940
void resetPalette()
Definition: WPG1Parser.cpp:1005
void handleFillAttributes()
Definition: WPG1Parser.cpp:336
void handleBitmapTypeOne()
Definition: WPG1Parser.cpp:734
const librevenge::RVNGString getColorString() const
Definition: WPGColor.cpp:68
void handleEndWPG()
Definition: WPG1Parser.cpp:304
bool m_graphicsStarted
Definition: WPG1Parser.h:78
void fillPixels(libwpg::WPGBitmap &bitmap, const unsigned char *buffer, unsigned width, unsigned height, unsigned depth)
Definition: WPG1Parser.cpp:663
void handlePolygon()
Definition: WPG1Parser.cpp:475
void handleLine()
Definition: WPG1Parser.cpp:384
Definition: WPGBitmap.h:38
librevenge::RVNGDrawingInterface * m_painter
Definition: WPGXParser.h:56
Definition: WPGXParser.h:38
void handleGraphicsTextTypeThree()
WPG1Parser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
Definition: WPG1Parser.cpp:142
bool m_success
Definition: WPG1Parser.h:76
void handleStartWPG()
Definition: WPG1Parser.cpp:283
unsigned long getRemainingLength(librevenge::RVNGInputStream *const input)
Definition: libwpg_utils.cpp:71
void handleGraphicsTextAttributes()
Definition: WPG1Parser.cpp:934
void handlePostscriptTypeOne()
Definition: WPG1Parser.cpp:852
unsigned short readU16()
Definition: WPGXParser.cpp:140
int m_recordLength
Definition: WPG1Parser.h:74
void handlePostscriptTypeTwo()
Definition: WPG1Parser.cpp:880
librevenge::RVNGPropertyListVector m_gradient
Definition: WPG1Parser.h:87
librevenge::RVNGInputStream * m_input
Definition: WPGXParser.h:55
void handleGraphicsTextTypeTwo()
Definition: WPG1Parser.cpp:970
bool parse() override
Definition: WPG1Parser.cpp:160
const librevenge::RVNGBinaryData & getDIB() const
Definition: WPGBitmap.cpp:151
static const unsigned char defaultWPG1PaletteBlue[]
Definition: WPG1Parser.cpp:105
librevenge::RVNGPropertyList m_style
Definition: WPG1Parser.h:81
void handleEllipse()
Definition: WPG1Parser.cpp:507
bool m_exit
Definition: WPG1Parser.h:77
bool decodeRLE(std::vector< unsigned char > &buffer, unsigned width, unsigned height, unsigned depth)
Definition: WPG1Parser.cpp:588
Definition: WPGDashArray.h:36
void setPixel(int x, int y, const WPGColor &color)
Definition: WPGBitmap.cpp:143
void handleBitmapTypeTwo()
Definition: WPG1Parser.cpp:785
libwpg::WPGColor m_penForeColor
Definition: WPG1Parser.h:82
unsigned char readU8()
Definition: WPGXParser.cpp:128
double getOpacity() const
Definition: WPGColor.cpp:75
void handlePolyline()
Definition: WPG1Parser.cpp:417
void handleRectangle()
Definition: WPG1Parser.cpp:446
libwpg::WPGColor m_brushForeColor
Definition: WPG1Parser.h:84
long m_recordEnd
Definition: WPG1Parser.h:75
int m_height
Definition: WPG1Parser.h:80
#define WPG_DEBUG_MSG(M)
Definition: libwpg_utils.h:56
short readS16()
Definition: WPGXParser.cpp:156
Definition: WPG1Parser.h:37
int m_width
Definition: WPG1Parser.h:79
libwpg::WPGDashArray m_dashArray
Definition: WPG1Parser.h:86
libwpg::WPGColor m_brushBackColor
Definition: WPG1Parser.h:85
std::map< int, libwpg::WPGColor > m_colorPalette
Definition: WPGXParser.h:57
unsigned int readU32()
Definition: WPGXParser.cpp:147
static const unsigned char defaultWPG1PaletteRed[]
Definition: WPG1Parser.cpp:33
void handleLineAttributes()
Definition: WPG1Parser.cpp:357
static const unsigned char defaultWPG1PaletteGreen[]
Definition: WPG1Parser.cpp:69
Generated for libwpg by
doxygen 1.8.16