diff options
author | dsinclair <dsinclair@chromium.org> | 2016-09-29 11:56:56 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-09-29 11:56:56 -0700 |
commit | 1771a71f8140944eafa66f0e1f0779de4c0631af (patch) | |
tree | f7366b503922ce24522ae2e280598b2322f2df4c /core/fpdfapi/fpdf_edit/include | |
parent | b1469a2c89d338c7fc3e9029405c8bc7e1018b84 (diff) | |
download | pdfium-1771a71f8140944eafa66f0e1f0779de4c0631af.tar.xz |
Move core/fpdfapi/fpdf_edit/include to core/fpdfapi/fpdf_edit
BUG=pdfium:611
Review-Url: https://codereview.chromium.org/2381863003
Diffstat (limited to 'core/fpdfapi/fpdf_edit/include')
-rw-r--r-- | core/fpdfapi/fpdf_edit/include/cpdf_creator.h | 101 | ||||
-rw-r--r-- | core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h | 43 |
2 files changed, 0 insertions, 144 deletions
diff --git a/core/fpdfapi/fpdf_edit/include/cpdf_creator.h b/core/fpdfapi/fpdf_edit/include/cpdf_creator.h deleted file mode 100644 index d922e216ff..0000000000 --- a/core/fpdfapi/fpdf_edit/include/cpdf_creator.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2014 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef CORE_FPDFAPI_FPDF_EDIT_INCLUDE_CPDF_CREATOR_H_ -#define CORE_FPDFAPI_FPDF_EDIT_INCLUDE_CPDF_CREATOR_H_ - -#include <memory> - -#include "core/fxcrt/include/fx_basic.h" - -class CPDF_Array; -class CPDF_CryptoHandler; -class CPDF_Dictionary; -class CPDF_Document; -class CPDF_Object; -class CPDF_Parser; -class CPDF_XRefStream; - -#define FPDFCREATE_INCREMENTAL 1 -#define FPDFCREATE_NO_ORIGINAL 2 -#define FPDFCREATE_PROGRESSIVE 4 -#define FPDFCREATE_OBJECTSTREAM 8 - -CFX_ByteTextBuf& operator<<(CFX_ByteTextBuf& buf, const CPDF_Object* pObj); - -class CPDF_Creator { - public: - explicit CPDF_Creator(CPDF_Document* pDoc); - ~CPDF_Creator(); - - void RemoveSecurity(); - bool Create(IFX_StreamWrite* pFile, uint32_t flags = 0); - int32_t Continue(IFX_Pause* pPause = nullptr); - FX_BOOL SetFileVersion(int32_t fileVersion = 17); - - private: - friend class CPDF_ObjectStream; - friend class CPDF_XRefStream; - - bool Create(uint32_t flags); - void ResetStandardSecurity(); - void Clear(); - - void InitOldObjNumOffsets(); - void InitNewObjNumOffsets(); - void InitID(FX_BOOL bDefault = TRUE); - - void AppendNewObjNum(uint32_t objbum); - int32_t AppendObjectNumberToXRef(uint32_t objnum); - - int32_t WriteDoc_Stage1(IFX_Pause* pPause); - int32_t WriteDoc_Stage2(IFX_Pause* pPause); - int32_t WriteDoc_Stage3(IFX_Pause* pPause); - int32_t WriteDoc_Stage4(IFX_Pause* pPause); - - int32_t WriteOldIndirectObject(uint32_t objnum); - int32_t WriteOldObjs(IFX_Pause* pPause); - int32_t WriteNewObjs(FX_BOOL bIncremental, IFX_Pause* pPause); - int32_t WriteIndirectObj(const CPDF_Object* pObj); - int32_t WriteDirectObj(uint32_t objnum, - const CPDF_Object* pObj, - FX_BOOL bEncrypt = TRUE); - int32_t WriteIndirectObjectToStream(const CPDF_Object* pObj); - int32_t WriteIndirectObj(uint32_t objnum, const CPDF_Object* pObj); - int32_t WriteIndirectObjectToStream(uint32_t objnum, - const uint8_t* pBuffer, - uint32_t dwSize); - - int32_t WriteStream(const CPDF_Object* pStream, - uint32_t objnum, - CPDF_CryptoHandler* pCrypto); - - CPDF_Document* const m_pDocument; - CPDF_Parser* const m_pParser; - FX_BOOL m_bSecurityChanged; - CPDF_Dictionary* m_pEncryptDict; - uint32_t m_dwEncryptObjNum; - FX_BOOL m_bEncryptCloned; - CPDF_CryptoHandler* m_pCryptoHandler; - // Whether this owns the crypto handler |m_pCryptoHandler|. - FX_BOOL m_bLocalCryptoHandler; - CPDF_Object* m_pMetadata; - std::unique_ptr<CPDF_XRefStream> m_pXRefStream; - int32_t m_ObjectStreamSize; - uint32_t m_dwLastObjNum; - CFX_FileBufferArchive m_File; - FX_FILESIZE m_Offset; - int32_t m_iStage; - uint32_t m_dwFlags; - FX_POSITION m_Pos; - FX_FILESIZE m_XrefStart; - CFX_FileSizeListArray m_ObjectOffset; - CFX_ArrayTemplate<uint32_t> m_NewObjNumArray; - std::unique_ptr<CPDF_Array, ReleaseDeleter<CPDF_Array>> m_pIDArray; - int32_t m_FileVersion; -}; - -#endif // CORE_FPDFAPI_FPDF_EDIT_INCLUDE_CPDF_CREATOR_H_ diff --git a/core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h b/core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h deleted file mode 100644 index adcac171a5..0000000000 --- a/core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2016 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef CORE_FPDFAPI_FPDF_EDIT_INCLUDE_CPDF_PAGECONTENTGENERATOR_H_ -#define CORE_FPDFAPI_FPDF_EDIT_INCLUDE_CPDF_PAGECONTENTGENERATOR_H_ - -#include "core/fpdfapi/fpdf_parser/include/cpdf_document.h" -#include "core/fxcrt/include/fx_basic.h" -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_system.h" - -class CPDF_Object; -class CPDF_Page; -class CPDF_PageObject; -class CPDF_ImageObject; - -class CPDF_PageContentGenerator { - public: - explicit CPDF_PageContentGenerator(CPDF_Page* pPage); - ~CPDF_PageContentGenerator(); - - FX_BOOL InsertPageObject(CPDF_PageObject* pPageObject); - void GenerateContent(); - void TransformContent(CFX_Matrix& matrix); - - private: - void ProcessImage(CFX_ByteTextBuf& buf, CPDF_ImageObject* pImageObj); - void ProcessForm(CFX_ByteTextBuf& buf, - const uint8_t* data, - uint32_t size, - CFX_Matrix& matrix); - CFX_ByteString RealizeResource(CPDF_Object* pResourceObj, - const CFX_ByteString& bsType); - - CPDF_Page* m_pPage; - CPDF_Document* m_pDocument; - CFX_ArrayTemplate<CPDF_PageObject*> m_pageObjects; -}; - -#endif // CORE_FPDFAPI_FPDF_EDIT_INCLUDE_CPDF_PAGECONTENTGENERATOR_H_ |