~ubuntu-branches/ubuntu/trusty/libwpd/trusty

« back to all changes in this revision

Viewing changes to src/lib/WP42ContentListener.h

  • Committer: Bazaar Package Importer
  • Author(s): Rene Engelhard
  • Date: 2006-07-15 11:58:12 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20060715115812-v18efmdayby4clau
Tags: 0.8.6-1
* New upstream release
* swap maintainer/uploader

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#define WP42CONTENTLISTENER_H
29
29
 
30
30
#include "WP42Listener.h"
 
31
#include "WP42SubDocument.h"
31
32
#include "WPXContentListener.h"
32
33
#include "WPXHLListenerImpl.h"
33
34
 
39
40
        WPXString m_textBuffer;
40
41
};
41
42
 
42
 
class WP42ContentListener : public WP42Listener, public WPXContentListener
 
43
class WP42ContentListener : public WP42Listener, protected WPXContentListener
43
44
{
44
45
public:
45
 
        WP42ContentListener(std::list<WPXPageSpan> &pageList, WPXHLListenerImpl *listenerImpl);
 
46
        WP42ContentListener(std::list<WPXPageSpan> &pageList, std::vector<WP42SubDocument *> &subDocuments, WPXHLListenerImpl *listenerImpl);
46
47
        ~WP42ContentListener();
47
48
 
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); }
57
53
        void insertEOL();
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) {};
69
 
        void endDocument();
70
 
 
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) {};
74
 
        void startTable() {};
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) {};
80
 
        void endTable() {};
 
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(); };
81
59
 
82
60
protected:
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);
84
62
 
85
 
private:
86
63
        void _flushText();
87
64
        void _changeList() {};
88
65
 
 
66
private:
89
67
        WP42ContentParsingState *m_parseState;
 
68
        std::vector<WP42SubDocument *> &m_subDocuments;
90
69
};
91
70
 
92
71
#endif /* WP42LISTENER_H */