diff options
author | Henrique Nakashima <hnakashima@chromium.org> | 2018-07-11 20:55:02 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-07-11 20:55:02 +0000 |
commit | 10a7ddb596f0089ba12d0db29b5752a61919a208 (patch) | |
tree | 3a5470ac4240e50e12a22d40daf7aad866b62ac9 /core/fpdfapi/page/cpdf_contentmarkitem.h | |
parent | 75625a8a8a84fffcfe09a09b57d77c99b5261f7d (diff) | |
download | pdfium-10a7ddb596f0089ba12d0db29b5752a61919a208.tar.xz |
Store property name for marked content with an indirect dict.
The name of the property is now stored in the CPDF_ContentMarkItem,
which will be needed to properly write back these content marks
after a change in the stream.
Bug: pdfium:1118
Change-Id: I1296f488b35ee0684efa33d17400ed22a88383a2
Reviewed-on: https://pdfium-review.googlesource.com/37370
Commit-Queue: Henrique Nakashima <hnakashima@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'core/fpdfapi/page/cpdf_contentmarkitem.h')
-rw-r--r-- | core/fpdfapi/page/cpdf_contentmarkitem.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/fpdfapi/page/cpdf_contentmarkitem.h b/core/fpdfapi/page/cpdf_contentmarkitem.h index 6d2310e261..435aef4b10 100644 --- a/core/fpdfapi/page/cpdf_contentmarkitem.h +++ b/core/fpdfapi/page/cpdf_contentmarkitem.h @@ -24,19 +24,22 @@ class CPDF_ContentMarkItem : public Retainable { explicit CPDF_ContentMarkItem(ByteString name); ~CPDF_ContentMarkItem() override; - ByteString GetName() const { return m_MarkName; } + const ByteString& GetName() const { return m_MarkName; } ParamType GetParamType() const { return m_ParamType; } const CPDF_Dictionary* GetParam() const; CPDF_Dictionary* GetParam(); + const ByteString& GetPropertyName() const { return m_PropertyName; } bool HasMCID() const; void SetDirectDict(std::unique_ptr<CPDF_Dictionary> pDict); - void SetPropertiesDict(CPDF_Dictionary* pDict); + void SetPropertiesDict(CPDF_Dictionary* pDict, + const ByteString& property_name); private: ByteString m_MarkName; ParamType m_ParamType = None; UnownedPtr<CPDF_Dictionary> m_pPropertiesDict; + ByteString m_PropertyName; std::unique_ptr<CPDF_Dictionary> m_pDirectDict; }; |