Go to the documentation of this file.
10 #ifndef BBEBCOLLECTOR_H_INCLUDED
11 #define BBEBCOLLECTOR_H_INCLUDED
102 #endif // BBEBCOLLECTOR_H_INCLUDED
boost::optional< std::string > fontFacename
Definition: BBeBTypes.h:117
@ BBEB_EMPTY_LINE_POSITION_AFTER
Definition: BBeBTypes.h:35
BBeBAttributeMap_t m_paragraphAttributeMap
Definition: BBeBCollector.h:91
string mimetype
Definition: EBOOKOPFParser.cpp:50
@ background
Definition: EBOOKHTMLToken.h:167
@ color
Definition: EBOOKHTMLToken.h:181
void collectImage(unsigned id, unsigned dataId, unsigned width, unsigned height)
Definition: BBeBCollector.cpp:455
@ BBEB_EMPTY_LINE_POSITION_UNKNOWN
Definition: BBeBTypes.h:33
boost::optional< BBeBEmptyLine > emptyLine
Definition: BBeBTypes.h:134
bool m_firstParaInBlock
Definition: BBeBCollector.h:97
void setDPI(double dpi)
Definition: BBeBCollector.cpp:590
mspack_file base
Definition: HTMLHelpStream.cpp:62
double m_dpi
Definition: BBeBCollector.h:96
void openPage(unsigned pageAtrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:350
void closeParagraph()
Definition: BBeBCollector.cpp:400
BBeBEmptyLineMode
Definition: BBeBTypes.h:39
@ height
Definition: EBOOKHTMLToken.h:198
std::map< unsigned, ImageData > ImageMap_t
Definition: BBeBCollector.h:43
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libebook_utils.h:54
boost::optional< unsigned > fontEscapement
Definition: BBeBTypes.h:114
std::stack< BBeBAttributes > m_currentAttributes
Definition: BBeBCollector.h:93
boost::optional< unsigned > fontOrientation
Definition: BBeBTypes.h:115
boost::optional< unsigned > topMargin
Definition: BBeBTypes.h:137
@ BBEB_EMPTY_LINE_MODE_DOUBLE
Definition: BBeBTypes.h:43
void closeTextBlock()
Definition: BBeBCollector.cpp:378
@ BBEB_EMPTY_LINE_MODE_DASHED
Definition: BBeBTypes.h:42
Definition: BBeBCollector.h:23
void collectParagraphAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:450
BBeBCollector & operator=(const BBeBCollector &other)
void insertLineBreak()
Definition: BBeBCollector.cpp:415
boost::optional< unsigned > topSkip
Definition: BBeBTypes.h:136
boost::optional< unsigned > fontWidth
Definition: BBeBTypes.h:113
void closePage()
Definition: BBeBCollector.cpp:356
void collectText(const std::string &text, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:406
void collectImageData(unsigned id, BBeBImageType type, const RVNGInputStreamPtr_t &image)
Definition: BBeBCollector.cpp:550
@ BBEB_ALIGN_START
Definition: BBeBTypes.h:49
void openBlock(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:362
@ get
Definition: EBOOKHTMLToken.h:283
Definition: BBeBCollector.cpp:19
bool italic
Definition: BBeBTypes.h:130
Definition: BBeBTypes.h:89
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
boost::optional< unsigned > locationX
Definition: BBeBTypes.h:128
boost::optional< unsigned > width
Definition: BBeBTypes.h:127
Definition: BBeBTypes.h:109
unsigned char r
Definition: BBeBTypes.h:94
void closeBlock()
Definition: BBeBCollector.cpp:367
ImageMap_t m_imageMap
Definition: BBeBCollector.h:95
bool sub
Definition: BBeBTypes.h:132
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
BBeBAttributeMap_t m_textAttributeMap
Definition: BBeBCollector.h:88
boost::optional< unsigned > baseLineSkip
Definition: BBeBTypes.h:122
librevenge::RVNGTextInterface *const m_document
Definition: BBeBCollector.h:92
BBeBAttributeMap_t m_pageAttributeMap
Definition: BBeBCollector.h:90
boost::optional< unsigned > lineSpace
Definition: BBeBTypes.h:123
unsigned char b
Definition: BBeBTypes.h:96
@ a
Definition: EBOOKHTMLToken.h:32
void openTextBlock(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:372
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:105
unsigned char g
Definition: BBeBTypes.h:95
@ BBEB_IMAGE_TYPE_GIF
Definition: BBeBTypes.h:28
boost::optional< unsigned > parIndent
Definition: BBeBTypes.h:124
boost::optional< BBeBColor > textColor
Definition: BBeBTypes.h:118
boost::optional< unsigned > fontWeight
Definition: BBeBTypes.h:116
boost::optional< unsigned > oddSideMargin
Definition: BBeBTypes.h:138
@ BBEB_IMAGE_TYPE_BMP
Definition: BBeBTypes.h:27
BBeBAttributeMap_t m_blockAttributeMap
Definition: BBeBCollector.h:89
unsigned char a
Definition: BBeBTypes.h:97
@ id
Definition: EBOOKHTMLToken.h:203
@ BBEB_IMAGE_TYPE_JPEG
Definition: BBeBTypes.h:25
boost::optional< unsigned > letterSpace
Definition: BBeBTypes.h:121
MSPackFileData * data
Definition: HTMLHelpStream.cpp:63
@ BBEB_IMAGE_TYPE_PNG
Definition: BBeBTypes.h:26
void startDocument()
Definition: BBeBCollector.cpp:338
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
bool heading
Definition: BBeBTypes.h:133
unsigned height
Definition: BBeBCollector.h:41
ImageStreamData()
Definition: BBeBCollector.cpp:313
@ image
Definition: FictionBook2Token.h:60
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
boost::optional< BBeBColor > textBgColor
Definition: BBeBTypes.h:119
const char * str
Definition: EBOOKHTMLParser.cpp:46
void collectAttributes(unsigned id, const BBeBAttributes &attributes, BBeBAttributeMap_t &attributeMap)
Definition: BBeBCollector.cpp:562
hubbub_quirks_mode mode
Definition: EBOOKHTMLParser.cpp:164
boost::optional< BBeBAlign > align
Definition: BBeBTypes.h:135
boost::optional< unsigned > parSkip
Definition: BBeBTypes.h:125
Definition: BBeBCollector.h:38
BBeBImageType
Definition: BBeBTypes.h:23
void collectPageAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:445
RVNGInputStreamPtr_t image
Definition: BBeBCollector.h:32
boost::optional< unsigned > fontSize
Definition: BBeBTypes.h:112
string name
Definition: HTMLHelpStream.cpp:80
bool sup
Definition: BBeBTypes.h:131
void openParagraph(unsigned atrID, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:383
Definition: BBeBCollector.h:29
@ BBEB_EMPTY_LINE_MODE_NONE
Definition: BBeBTypes.h:40
@ BBEB_IMAGE_TYPE_UNKNOWN
Definition: BBeBTypes.h:24
void collectBookAttributes(const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:430
void endDocument()
Definition: BBeBCollector.cpp:344
std::map< unsigned, BBeBAttributes > BBeBAttributeMap_t
Definition: BBeBTypes.h:142
~BBeBCollector()
Definition: BBeBCollector.cpp:334
@ BBEB_ALIGN_END
Definition: BBeBTypes.h:50
@ BBEB_EMPTY_LINE_POSITION_BEFORE
Definition: BBeBTypes.h:34
void insertImage(unsigned id)
Definition: BBeBCollector.cpp:475
BBeBImageType type
Definition: BBeBCollector.h:33
@ BBEB_ALIGN_CENTER
Definition: BBeBTypes.h:51
boost::optional< unsigned > locationY
Definition: BBeBTypes.h:129
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:44
boost::optional< unsigned > height
Definition: BBeBTypes.h:126
boost::optional< unsigned > wordSpace
Definition: BBeBTypes.h:120
@ BBEB_EMPTY_LINE_MODE_SOLID
Definition: BBeBTypes.h:41
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:325
void collectTextAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:435
BBeBCollector(const BBeBCollector &other)
unsigned width
Definition: BBeBCollector.h:40
@ b
Definition: EBOOKHTMLToken.h:40
ImageDataMap_t m_imageDataMap
Definition: BBeBCollector.h:94
BBeBAttributes m_bookAttributes
Definition: BBeBCollector.h:87
void collectBlockAttributes(unsigned id, const BBeBAttributes &attributes)
Definition: BBeBCollector.cpp:440
@ width
Definition: EBOOKHTMLToken.h:265
void collectMetadata(const BBeBMetadata &metadata)
Definition: BBeBCollector.cpp:420
unsigned dataId
Definition: BBeBCollector.h:39
std::map< unsigned, ImageStreamData > ImageDataMap_t
Definition: BBeBCollector.h:35
@ BBEB_EMPTY_LINE_MODE_DOTTED
Definition: BBeBTypes.h:44
unsigned length
Definition: SoftBookParser.cpp:73
boost::optional< unsigned > evenSideMargin
Definition: BBeBTypes.h:139
Generated for libe-book by
doxygen 1.8.18