39
40
WPXString m_textBuffer;
42
class WP42ContentListener : public WP42Listener, public WPXContentListener
43
class WP42ContentListener : public WP42Listener, protected WPXContentListener
45
WP42ContentListener(std::list<WPXPageSpan> &pageList, WPXHLListenerImpl *listenerImpl);
46
WP42ContentListener(std::list<WPXPageSpan> &pageList, std::vector<WP42SubDocument *> &subDocuments, WPXHLListenerImpl *listenerImpl);
46
47
~WP42ContentListener();
48
void startDocument() { WPXContentListener::startDocument(); };
49
void setAlignmentCharacter(const uint16_t character) {};
50
void setLeaderCharacter(const uint16_t character, const uint8_t numberOfSpaces) {};
51
void defineTabStops(const bool isRelative, const std::vector<WPXTabStop> &tabStops,
52
const std::vector<bool> &usePreWP9LeaderMethods) {};
49
void startDocument() { WPXContentListener::startDocument(); }
53
50
void insertCharacter(const uint16_t character);
54
51
void insertTab(const uint8_t tabType, float tabPosition);
55
void insertBreak(const uint8_t breakType) { WPXContentListener::insertBreak(breakType); };
56
void handleLineBreak() {};
52
void insertBreak(const uint8_t breakType) { WPXContentListener::insertBreak(breakType); }
58
54
void attributeChange(const bool isOn, const uint8_t attribute);
59
void lineSpacingChange(const float lineSpacing) {};
60
void spacingAfterParagraphChange(const float spacingRelative, const float spacingAbsolute) {};
61
void justificationChange(const uint8_t justification) {};
62
void pageMarginChange(const uint8_t side, const uint16_t margin) {};
63
void pageFormChange(const uint16_t length, const uint16_t width, const WPXFormOrientation orientation, const bool isPersistent) {};
64
void marginChange(const uint8_t side, const uint16_t margin) {};
65
void paragraphMarginChange(const uint8_t side, const int16_t margin) {};
66
void indentFirstLineChange(const int16_t offset) {};
67
void columnChange(const WPXTextColumnType typeColumn, const uint8_t numColumns, const std::vector<float> &columnWidth,
68
const std::vector<bool> &isFixedWidth) {};
71
void defineTable(const uint8_t position, const uint16_t leftOffset) {};
72
void addTableColumnDefinition(const uint32_t width, const uint32_t leftGutter, const uint32_t rightGutter,
73
const uint32_t attributes, const uint8_t alignment) {};
75
void insertRow(const uint16_t rowHeight, const bool isMinimumHeight, const bool isHeaderRow) {};
76
void insertCell(const uint8_t colSpan, const uint8_t rowSpan, const bool boundFromLeft, const bool boundFromAbove,
77
const uint8_t borderBits, const RGBSColor * cellFgColor, const RGBSColor * cellBgColor,
78
const RGBSColor * cellBorderColor, const WPXVerticalAlignment cellVerticalAlignment,
79
const bool useCellAttributes, const uint32_t cellAttributes) {};
55
void marginReset(const uint8_t leftMargin, const uint8_t rightMargin);
56
void headerFooterGroup(const uint8_t headerFooterDefinition, WP42SubDocument *subDocument);
57
void suppressPageCharacteristics(const uint8_t suppressCode) {}
58
void endDocument() { WPXContentListener::endDocument(); };
83
void _handleSubDocument(const WPXSubDocument *subDocument, const bool isHeaderFooter, WPXTableList tableList, int nextTableIndice = 0) {}
61
void _handleSubDocument(const WPXSubDocument *subDocument, const bool isHeaderFooter, WPXTableList tableList, int nextTableIndice = 0);
87
64
void _changeList() {};
89
67
WP42ContentParsingState *m_parseState;
68
std::vector<WP42SubDocument *> &m_subDocuments;
92
71
#endif /* WP42LISTENER_H */