diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-02-24 17:14:23 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-03-14 13:38:47 +0100 |
commit | 42847e040b902266324d677c7369f71e8c8f6346 (patch) | |
tree | 0e8bc90142c2e2a859d8f9a52a42c49ed423b709 /include | |
parent | bcf71c2c604a555364d2c6cc94e0b8cc6dc52553 (diff) |
tdf#105461 vcl: add text highlight textcase
Fails with commit ee32c7d8083ae1449d6b379034be92995c142da9 (tdf#105461
PDF export: handle text fill color, 2017-02-01) reverted.
Change-Id: I3628a16d0810e3be3fb352340d06cdba472dcd3f
Reviewed-on: https://gerrit.libreoffice.org/34621
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
(cherry picked from commit 4e203ca3915e0cee2e7e02b95e78b3f5a8870098)
Diffstat (limited to 'include')
-rw-r--r-- | include/xmlsecurity/pdfio/pdfdocument.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/xmlsecurity/pdfio/pdfdocument.hxx b/include/xmlsecurity/pdfio/pdfdocument.hxx index 1aefb6c3ce64..1267505c9cca 100644 --- a/include/xmlsecurity/pdfio/pdfdocument.hxx +++ b/include/xmlsecurity/pdfio/pdfdocument.hxx @@ -80,6 +80,8 @@ public: void SetDictionary(PDFDictionaryElement* pDictionaryElement); void SetArray(PDFArrayElement* pArrayElement); void SetStream(PDFStreamElement* pStreamElement); + /// Access to the stream of the object, if it has any. + PDFStreamElement* GetStream() const; PDFArrayElement* GetArray() const; /// Parse objects stored in this object stream. void ParseStoredObjects(); @@ -88,6 +90,21 @@ public: void SetStreamBuffer(std::unique_ptr<SvMemoryStream>& pStreamBuffer); }; +/// Stream object: a byte array with a known length. +class XMLSECURITY_DLLPUBLIC PDFStreamElement : public PDFElement +{ + size_t m_nLength; + sal_uInt64 m_nOffset; + /// The byte array itself. + SvMemoryStream m_aMemory; + +public: + explicit PDFStreamElement(size_t nLength); + bool Read(SvStream& rStream) override; + sal_uInt64 GetOffset() const; + SvMemoryStream& GetMemory(); +}; + /// Name object: a key string. class XMLSECURITY_DLLPUBLIC PDFNameElement : public PDFElement { |