diff options
Diffstat (limited to 'core/fpdfdoc/include')
32 files changed, 0 insertions, 1901 deletions
diff --git a/core/fpdfdoc/include/cpdf_aaction.h b/core/fpdfdoc/include/cpdf_aaction.h deleted file mode 100644 index b3a55da23e..0000000000 --- a/core/fpdfdoc/include/cpdf_aaction.h +++ /dev/null @@ -1,51 +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_FPDFDOC_INCLUDE_CPDF_AACTION_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_AACTION_H_ - -#include "core/fpdfdoc/include/cpdf_action.h" - -class CPDF_Dictionary; - -class CPDF_AAction { - public: - enum AActionType { - CursorEnter = 0, - CursorExit, - ButtonDown, - ButtonUp, - GetFocus, - LoseFocus, - PageOpen, - PageClose, - PageVisible, - PageInvisible, - OpenPage, - ClosePage, - KeyStroke, - Format, - Validate, - Calculate, - CloseDocument, - SaveDocument, - DocumentSaved, - PrintDocument, - DocumentPrinted - }; - - CPDF_AAction() : m_pDict(nullptr) {} - explicit CPDF_AAction(CPDF_Dictionary* pDict) : m_pDict(pDict) {} - - FX_BOOL ActionExist(AActionType eType) const; - CPDF_Action GetAction(AActionType eType) const; - CPDF_Dictionary* GetDict() const { return m_pDict; } - - private: - CPDF_Dictionary* const m_pDict; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_AACTION_H_ diff --git a/core/fpdfdoc/include/cpdf_action.h b/core/fpdfdoc/include/cpdf_action.h deleted file mode 100644 index 209f1f9f09..0000000000 --- a/core/fpdfdoc/include/cpdf_action.h +++ /dev/null @@ -1,59 +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_FPDFDOC_INCLUDE_CPDF_ACTION_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_ACTION_H_ - -#include "core/fpdfapi/fpdf_parser/cpdf_dictionary.h" -#include "core/fpdfdoc/include/cpdf_dest.h" -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Document; - -class CPDF_Action { - public: - enum ActionType { - Unknown = 0, - GoTo, - GoToR, - GoToE, - Launch, - Thread, - URI, - Sound, - Movie, - Hide, - Named, - SubmitForm, - ResetForm, - ImportData, - JavaScript, - SetOCGState, - Rendition, - Trans, - GoTo3DView - }; - - CPDF_Action() : m_pDict(nullptr) {} - explicit CPDF_Action(CPDF_Dictionary* pDict) : m_pDict(pDict) {} - - CPDF_Dictionary* GetDict() const { return m_pDict; } - ActionType GetType() const; - CPDF_Dest GetDest(CPDF_Document* pDoc) const; - CFX_WideString GetFilePath() const; - CFX_ByteString GetURI(CPDF_Document* pDoc) const; - bool GetHideStatus() const { return m_pDict->GetBooleanFor("H", true); } - CFX_ByteString GetNamedAction() const { return m_pDict->GetStringFor("N"); } - uint32_t GetFlags() const { return m_pDict->GetIntegerFor("Flags"); } - CFX_WideString GetJavaScript() const; - size_t GetSubActionsCount() const; - CPDF_Action GetSubAction(size_t iIndex) const; - - private: - CPDF_Dictionary* const m_pDict; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_ACTION_H_ diff --git a/core/fpdfdoc/include/cpdf_actionfields.h b/core/fpdfdoc/include/cpdf_actionfields.h deleted file mode 100644 index 0f38e1d469..0000000000 --- a/core/fpdfdoc/include/cpdf_actionfields.h +++ /dev/null @@ -1,29 +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_FPDFDOC_INCLUDE_CPDF_ACTIONFIELDS_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_ACTIONFIELDS_H_ - -#include <stddef.h> - -#include <vector> - -class CPDF_Action; -class CPDF_Object; - -class CPDF_ActionFields { - public: - explicit CPDF_ActionFields(const CPDF_Action* pAction) : m_pAction(pAction) {} - - size_t GetFieldsCount() const; - std::vector<CPDF_Object*> GetAllFields() const; - CPDF_Object* GetField(size_t iIndex) const; - - private: - const CPDF_Action* const m_pAction; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_ACTIONFIELDS_H_ diff --git a/core/fpdfdoc/include/cpdf_annot.h b/core/fpdfdoc/include/cpdf_annot.h deleted file mode 100644 index e88375a903..0000000000 --- a/core/fpdfdoc/include/cpdf_annot.h +++ /dev/null @@ -1,131 +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_FPDFDOC_INCLUDE_CPDF_ANNOT_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_ANNOT_H_ - -#include <map> -#include <memory> - -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" - -class CFX_RenderDevice; -class CPDF_Dictionary; -class CPDF_Document; -class CPDF_Form; -class CPDF_Page; -class CPDF_RenderContext; -class CPDF_RenderOptions; -class CPDF_Stream; - -#define ANNOTFLAG_INVISIBLE 0x0001 -#define ANNOTFLAG_HIDDEN 0x0002 -#define ANNOTFLAG_PRINT 0x0004 -#define ANNOTFLAG_NOZOOM 0x0008 -#define ANNOTFLAG_NOROTATE 0x0010 -#define ANNOTFLAG_NOVIEW 0x0020 -#define ANNOTFLAG_READONLY 0x0040 -#define ANNOTFLAG_LOCKED 0x0080 -#define ANNOTFLAG_TOGGLENOVIEW 0x0100 - -class CPDF_Annot { - public: - enum AppearanceMode { Normal, Rollover, Down }; - enum class Subtype { - UNKNOWN = 0, - TEXT, - LINK, - FREETEXT, - LINE, - SQUARE, - CIRCLE, - POLYGON, - POLYLINE, - HIGHLIGHT, - UNDERLINE, - SQUIGGLY, - STRIKEOUT, - STAMP, - CARET, - INK, - POPUP, - FILEATTACHMENT, - SOUND, - MOVIE, - WIDGET, - SCREEN, - PRINTERMARK, - TRAPNET, - WATERMARK, - THREED, - RICHMEDIA, - XFAWIDGET - }; - - static bool IsAnnotationHidden(CPDF_Dictionary* pAnnotDict); - static CPDF_Annot::Subtype StringToAnnotSubtype( - const CFX_ByteString& sSubtype); - static CFX_ByteString AnnotSubtypeToString(CPDF_Annot::Subtype nSubtype); - static CFX_FloatRect RectFromQuadPoints(CPDF_Dictionary* pAnnotDict); - - CPDF_Annot(CPDF_Dictionary* pDict, CPDF_Document* pDocument, bool bToOwnDict); - ~CPDF_Annot(); - - CPDF_Annot::Subtype GetSubtype() const; - uint32_t GetFlags() const; - CFX_FloatRect GetRect() const; - const CPDF_Dictionary* GetAnnotDict() const { return m_pAnnotDict; } - CPDF_Dictionary* GetAnnotDict() { return m_pAnnotDict; } - CPDF_Document* GetDocument() const { return m_pDocument; } - - FX_BOOL DrawAppearance(CPDF_Page* pPage, - CFX_RenderDevice* pDevice, - const CFX_Matrix* pUser2Device, - AppearanceMode mode, - const CPDF_RenderOptions* pOptions); - FX_BOOL DrawInContext(const CPDF_Page* pPage, - CPDF_RenderContext* pContext, - const CFX_Matrix* pUser2Device, - AppearanceMode mode); - - void ClearCachedAP(); - void DrawBorder(CFX_RenderDevice* pDevice, - const CFX_Matrix* pUser2Device, - const CPDF_RenderOptions* pOptions); - CPDF_Form* GetAPForm(const CPDF_Page* pPage, AppearanceMode mode); - void SetOpenState(bool bOpenState) { m_bOpenState = bOpenState; } - CPDF_Annot* GetPopupAnnot() const { return m_pPopupAnnot; } - void SetPopupAnnot(CPDF_Annot* pAnnot) { m_pPopupAnnot = pAnnot; } - - private: - void GenerateAPIfNeeded(); - bool ShouldDrawAnnotation(); - - CFX_FloatRect RectForDrawing() const; - - // For regular annotations, |m_pAnnotDict| is not owned. For - // our artificially created popup annotations, |m_pAnnotDict| - // is owned by this class. - bool m_bOwnedAnnotDict; - CPDF_Dictionary* m_pAnnotDict; - CPDF_Document* const m_pDocument; - CPDF_Annot::Subtype m_nSubtype; - std::map<CPDF_Stream*, std::unique_ptr<CPDF_Form>> m_APMap; - // |m_bOpenState| is only set for popup annotations. - bool m_bOpenState; - bool m_bHasGeneratedAP; - bool m_bIsTextMarkupAnnotation; - // Not owned. If there is a valid pointer in |m_pPopupAnnot|, - // then this annot is never a popup. - CPDF_Annot* m_pPopupAnnot; -}; - -CPDF_Stream* FPDFDOC_GetAnnotAP(CPDF_Dictionary* pAnnotDict, - CPDF_Annot::AppearanceMode mode); - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_ANNOT_H_ diff --git a/core/fpdfdoc/include/cpdf_annotlist.h b/core/fpdfdoc/include/cpdf_annotlist.h deleted file mode 100644 index f76ec64cd9..0000000000 --- a/core/fpdfdoc/include/cpdf_annotlist.h +++ /dev/null @@ -1,64 +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_FPDFDOC_INCLUDE_CPDF_ANNOTLIST_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_ANNOTLIST_H_ - -#include <memory> -#include <vector> - -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_system.h" - -class CFX_RenderDevice; -class CPDF_Annot; -class CPDF_Document; -class CPDF_Page; -class CPDF_RenderContext; -class CPDF_RenderOptions; - -class CPDF_AnnotList { - public: - explicit CPDF_AnnotList(CPDF_Page* pPage); - ~CPDF_AnnotList(); - - void DisplayAnnots(CPDF_Page* pPage, - CPDF_RenderContext* pContext, - FX_BOOL bPrinting, - CFX_Matrix* pMatrix, - FX_BOOL bShowWidget, - CPDF_RenderOptions* pOptions); - - void DisplayAnnots(CPDF_Page* pPage, - CFX_RenderDevice* pDevice, - CPDF_RenderContext* pContext, - FX_BOOL bPrinting, - CFX_Matrix* pMatrix, - uint32_t dwAnnotFlags, - CPDF_RenderOptions* pOptions, - FX_RECT* pClipRect); - - size_t Count() const { return m_AnnotList.size(); } - CPDF_Annot* GetAt(size_t index) const { return m_AnnotList[index].get(); } - const std::vector<std::unique_ptr<CPDF_Annot>>& All() const { - return m_AnnotList; - } - - private: - void DisplayPass(CPDF_Page* pPage, - CFX_RenderDevice* pDevice, - CPDF_RenderContext* pContext, - FX_BOOL bPrinting, - CFX_Matrix* pMatrix, - FX_BOOL bWidget, - CPDF_RenderOptions* pOptions, - FX_RECT* clip_rect); - - CPDF_Document* const m_pDocument; - std::vector<std::unique_ptr<CPDF_Annot>> m_AnnotList; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_ANNOTLIST_H_ diff --git a/core/fpdfdoc/include/cpdf_bookmark.h b/core/fpdfdoc/include/cpdf_bookmark.h deleted file mode 100644 index ba0b059572..0000000000 --- a/core/fpdfdoc/include/cpdf_bookmark.h +++ /dev/null @@ -1,33 +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_FPDFDOC_INCLUDE_CPDF_BOOKMARK_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_BOOKMARK_H_ - -#include "core/fpdfdoc/include/cpdf_action.h" -#include "core/fpdfdoc/include/cpdf_dest.h" -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Dictionary; -class CPDF_Document; - -class CPDF_Bookmark { - public: - CPDF_Bookmark() : m_pDict(nullptr) {} - explicit CPDF_Bookmark(CPDF_Dictionary* pDict) : m_pDict(pDict) {} - - CPDF_Dictionary* GetDict() const { return m_pDict; } - uint32_t GetColorRef() const; - uint32_t GetFontStyle() const; - CFX_WideString GetTitle() const; - CPDF_Dest GetDest(CPDF_Document* pDocument) const; - CPDF_Action GetAction() const; - - private: - CPDF_Dictionary* m_pDict; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_BOOKMARK_H_ diff --git a/core/fpdfdoc/include/cpdf_bookmarktree.h b/core/fpdfdoc/include/cpdf_bookmarktree.h deleted file mode 100644 index f496053383..0000000000 --- a/core/fpdfdoc/include/cpdf_bookmarktree.h +++ /dev/null @@ -1,26 +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_FPDFDOC_INCLUDE_CPDF_BOOKMARKTREE_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_BOOKMARKTREE_H_ - -#include "core/fpdfdoc/include/cpdf_bookmark.h" - -class CPDF_Document; - -class CPDF_BookmarkTree { - public: - explicit CPDF_BookmarkTree(CPDF_Document* pDoc) : m_pDocument(pDoc) {} - - CPDF_Bookmark GetFirstChild(const CPDF_Bookmark& parent) const; - CPDF_Bookmark GetNextSibling(const CPDF_Bookmark& bookmark) const; - CPDF_Document* GetDocument() const { return m_pDocument; } - - private: - CPDF_Document* const m_pDocument; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_BOOKMARKTREE_H_ diff --git a/core/fpdfdoc/include/cpdf_defaultappearance.h b/core/fpdfdoc/include/cpdf_defaultappearance.h deleted file mode 100644 index c0fd3de709..0000000000 --- a/core/fpdfdoc/include/cpdf_defaultappearance.h +++ /dev/null @@ -1,52 +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_FPDFDOC_INCLUDE_CPDF_DEFAULTAPPEARANCE_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_DEFAULTAPPEARANCE_H_ - -#include "core/fpdfdoc/include/cpdf_defaultappearance.h" -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" -#include "core/fxge/include/fx_dib.h" - -enum class BorderStyle { SOLID, DASH, BEVELED, INSET, UNDERLINE }; -enum class PaintOperation { STROKE, FILL }; - -class CPDF_DefaultAppearance { - public: - CPDF_DefaultAppearance() {} - explicit CPDF_DefaultAppearance(const CFX_ByteString& csDA) : m_csDA(csDA) {} - - CPDF_DefaultAppearance(const CPDF_DefaultAppearance& cDA) { - m_csDA = cDA.GetStr(); - } - - CFX_ByteString GetStr() const { return m_csDA; } - - FX_BOOL HasFont(); - CFX_ByteString GetFontString(); - void GetFont(CFX_ByteString& csFontNameTag, FX_FLOAT& fFontSize); - - FX_BOOL HasColor(PaintOperation nOperation = PaintOperation::FILL); - CFX_ByteString GetColorString( - PaintOperation nOperation = PaintOperation::FILL); - void GetColor(int& iColorType, - FX_FLOAT fc[4], - PaintOperation nOperation = PaintOperation::FILL); - void GetColor(FX_ARGB& color, - int& iColorType, - PaintOperation nOperation = PaintOperation::FILL); - - FX_BOOL HasTextMatrix(); - CFX_ByteString GetTextMatrixString(); - CFX_Matrix GetTextMatrix(); - - private: - CFX_ByteString m_csDA; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_DEFAULTAPPEARANCE_H_ diff --git a/core/fpdfdoc/include/cpdf_dest.h b/core/fpdfdoc/include/cpdf_dest.h deleted file mode 100644 index 82d8a2b5cf..0000000000 --- a/core/fpdfdoc/include/cpdf_dest.h +++ /dev/null @@ -1,32 +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_FPDFDOC_INCLUDE_CPDF_DEST_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_DEST_H_ - -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" - -class CPDF_Document; -class CPDF_Object; - -class CPDF_Dest { - public: - CPDF_Dest() : m_pObj(nullptr) {} - explicit CPDF_Dest(CPDF_Object* pObj) : m_pObj(pObj) {} - - CPDF_Object* GetObject() const { return m_pObj; } - CFX_ByteString GetRemoteName(); - int GetPageIndex(CPDF_Document* pDoc); - uint32_t GetPageObjNum(); - int GetZoomMode(); - FX_FLOAT GetParam(int index); - - private: - CPDF_Object* m_pObj; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_DEST_H_ diff --git a/core/fpdfdoc/include/cpdf_docjsactions.h b/core/fpdfdoc/include/cpdf_docjsactions.h deleted file mode 100644 index 137b6afd53..0000000000 --- a/core/fpdfdoc/include/cpdf_docjsactions.h +++ /dev/null @@ -1,29 +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_FPDFDOC_INCLUDE_CPDF_DOCJSACTIONS_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_DOCJSACTIONS_H_ - -#include "core/fpdfdoc/include/cpdf_action.h" -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Document; - -class CPDF_DocJSActions { - public: - explicit CPDF_DocJSActions(CPDF_Document* pDoc); - - int CountJSActions() const; - CPDF_Action GetJSAction(int index, CFX_ByteString& csName) const; - CPDF_Action GetJSAction(const CFX_ByteString& csName) const; - int FindJSAction(const CFX_ByteString& csName) const; - CPDF_Document* GetDocument() const { return m_pDocument; } - - private: - CPDF_Document* const m_pDocument; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_DOCJSACTIONS_H_ diff --git a/core/fpdfdoc/include/cpdf_filespec.h b/core/fpdfdoc/include/cpdf_filespec.h deleted file mode 100644 index 66f35fc202..0000000000 --- a/core/fpdfdoc/include/cpdf_filespec.h +++ /dev/null @@ -1,37 +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_FPDFDOC_INCLUDE_CPDF_FILESPEC_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_FILESPEC_H_ - -#include "core/fxcrt/include/cfx_string_pool_template.h" -#include "core/fxcrt/include/cfx_weak_ptr.h" -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Object; - -class CPDF_FileSpec { - public: - explicit CPDF_FileSpec(const CFX_WeakPtr<CFX_ByteStringPool>& pPool); - explicit CPDF_FileSpec(CPDF_Object* pObj) : m_pObj(pObj) {} - - // Convert a platform dependent file name into pdf format. - static CFX_WideString EncodeFileName(const CFX_WideStringC& filepath); - - // Convert a pdf file name into platform dependent format. - static CFX_WideString DecodeFileName(const CFX_WideStringC& filepath); - - CPDF_Object* GetObj() const { return m_pObj; } - bool GetFileName(CFX_WideString* wsFileName) const; - - // Set this file spec to refer to a file name (not a url). - void SetFileName(const CFX_WideStringC& wsFileName); - - private: - CPDF_Object* m_pObj; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_FILESPEC_H_ diff --git a/core/fpdfdoc/include/cpdf_formcontrol.h b/core/fpdfdoc/include/cpdf_formcontrol.h deleted file mode 100644 index c73318f49e..0000000000 --- a/core/fpdfdoc/include/cpdf_formcontrol.h +++ /dev/null @@ -1,134 +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_FPDFDOC_INCLUDE_CPDF_FORMCONTROL_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_FORMCONTROL_H_ - -#include "core/fpdfdoc/cpdf_apsettings.h" -#include "core/fpdfdoc/include/cpdf_aaction.h" -#include "core/fpdfdoc/include/cpdf_action.h" -#include "core/fpdfdoc/include/cpdf_annot.h" -#include "core/fpdfdoc/include/cpdf_annotlist.h" -#include "core/fpdfdoc/include/cpdf_defaultappearance.h" -#include "core/fpdfdoc/include/cpdf_formfield.h" -#include "core/fpdfdoc/include/cpdf_iconfit.h" -#include "core/fpdfdoc/include/ipdf_formnotify.h" -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_string.h" -#include "core/fxge/include/fx_dib.h" - -#define TEXTPOS_CAPTION 0 -#define TEXTPOS_ICON 1 -#define TEXTPOS_BELOW 2 -#define TEXTPOS_ABOVE 3 -#define TEXTPOS_RIGHT 4 -#define TEXTPOS_LEFT 5 -#define TEXTPOS_OVERLAID 6 - -#define COLORTYPE_TRANSPARENT 0 -#define COLORTYPE_GRAY 1 -#define COLORTYPE_RGB 2 -#define COLORTYPE_CMYK 3 - -class CFX_RenderDevice; -class CPDF_Dictionary; -class CPDF_Font; -class CPDF_FormField; -class CPDF_InterForm; -class CPDF_OCContext; -class CPDF_RenderOptions; -class CPDF_Stream; - -class CPDF_FormControl { - public: - enum HighlightingMode { None = 0, Invert, Outline, Push, Toggle }; - - CPDF_FormField::Type GetType() const { return m_pField->GetType(); } - CPDF_InterForm* GetInterForm() const { return m_pForm; } - CPDF_FormField* GetField() const { return m_pField; } - CPDF_Dictionary* GetWidget() const { return m_pWidgetDict; } - CFX_FloatRect GetRect() const { return m_pWidgetDict->GetRectFor("Rect"); } - - void DrawControl(CFX_RenderDevice* pDevice, - CFX_Matrix* pMatrix, - CPDF_Page* pPage, - CPDF_Annot::AppearanceMode mode, - const CPDF_RenderOptions* pOptions = nullptr); - - CFX_ByteString GetCheckedAPState(); - CFX_WideString GetExportValue() const; - - bool IsChecked() const; - bool IsDefaultChecked() const; - - HighlightingMode GetHighlightingMode(); - bool HasMKEntry(const CFX_ByteString& csEntry) const; - int GetRotation(); - - FX_ARGB GetBorderColor(int& iColorType) { return GetColor(iColorType, "BC"); } - - FX_FLOAT GetOriginalBorderColor(int index) { - return GetOriginalColor(index, "BC"); - } - - void GetOriginalBorderColor(int& iColorType, FX_FLOAT fc[4]) { - GetOriginalColor(iColorType, fc, "BC"); - } - - FX_ARGB GetBackgroundColor(int& iColorType) { - return GetColor(iColorType, "BG"); - } - - FX_FLOAT GetOriginalBackgroundColor(int index) { - return GetOriginalColor(index, "BG"); - } - - void GetOriginalBackgroundColor(int& iColorType, FX_FLOAT fc[4]) { - GetOriginalColor(iColorType, fc, "BG"); - } - - CFX_WideString GetNormalCaption() { return GetCaption("CA"); } - CFX_WideString GetRolloverCaption() { return GetCaption("RC"); } - CFX_WideString GetDownCaption() { return GetCaption("AC"); } - - CPDF_Stream* GetNormalIcon() { return GetIcon("I"); } - CPDF_Stream* GetRolloverIcon() { return GetIcon("RI"); } - CPDF_Stream* GetDownIcon() { return GetIcon("IX"); } - CPDF_IconFit GetIconFit(); - - int GetTextPosition(); - CPDF_Action GetAction(); - CPDF_AAction GetAdditionalAction(); - CPDF_DefaultAppearance GetDefaultAppearance(); - - CPDF_Font* GetDefaultControlFont(); - int GetControlAlignment(); - - private: - friend class CPDF_InterForm; - friend class CPDF_FormField; - - CPDF_FormControl(CPDF_FormField* pField, CPDF_Dictionary* pWidgetDict); - - CFX_ByteString GetOnStateName() const; - void SetOnStateName(const CFX_ByteString& csOn); - void CheckControl(FX_BOOL bChecked); - FX_ARGB GetColor(int& iColorType, const CFX_ByteString& csEntry); - FX_FLOAT GetOriginalColor(int index, const CFX_ByteString& csEntry); - void GetOriginalColor(int& iColorType, - FX_FLOAT fc[4], - const CFX_ByteString& csEntry); - - CFX_WideString GetCaption(const CFX_ByteString& csEntry); - CPDF_Stream* GetIcon(const CFX_ByteString& csEntry); - CPDF_ApSettings GetMK() const; - - CPDF_FormField* const m_pField; - CPDF_Dictionary* const m_pWidgetDict; - CPDF_InterForm* const m_pForm; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_FORMCONTROL_H_ diff --git a/core/fpdfdoc/include/cpdf_formfield.h b/core/fpdfdoc/include/cpdf_formfield.h deleted file mode 100644 index d39c6da4d4..0000000000 --- a/core/fpdfdoc/include/cpdf_formfield.h +++ /dev/null @@ -1,168 +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_FPDFDOC_INCLUDE_CPDF_FORMFIELD_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_FORMFIELD_H_ - -#include "core/fpdfdoc/include/cpdf_aaction.h" -#include "core/fpdfdoc/include/cpdf_formfield.h" -#include "core/fxcrt/include/fx_basic.h" -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" - -#define FIELDTYPE_UNKNOWN 0 -#define FIELDTYPE_PUSHBUTTON 1 -#define FIELDTYPE_CHECKBOX 2 -#define FIELDTYPE_RADIOBUTTON 3 -#define FIELDTYPE_COMBOBOX 4 -#define FIELDTYPE_LISTBOX 5 -#define FIELDTYPE_TEXTFIELD 6 -#define FIELDTYPE_SIGNATURE 7 - -class CPDF_Dictionary; -class CPDF_Font; -class CPDF_FormControl; -class CPDF_InterForm; -class CPDF_String; - -CPDF_Object* FPDF_GetFieldAttr(CPDF_Dictionary* pFieldDict, - const FX_CHAR* name, - int nLevel = 0); -CFX_WideString FPDF_GetFullName(CPDF_Dictionary* pFieldDict); - -class CPDF_FormField { - public: - enum Type { - Unknown, - PushButton, - RadioButton, - CheckBox, - Text, - RichText, - File, - ListBox, - ComboBox, - Sign - }; - - CFX_WideString GetFullName() const; - - Type GetType() const { return m_Type; } - uint32_t GetFlags() const { return m_Flags; } - - CPDF_Dictionary* GetFieldDict() const { return m_pDict; } - void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; } - - FX_BOOL ResetField(FX_BOOL bNotify = FALSE); - - int CountControls() const { return m_ControlList.GetSize(); } - - CPDF_FormControl* GetControl(int index) const { - return m_ControlList.GetAt(index); - } - - int GetControlIndex(const CPDF_FormControl* pControl) const; - int GetFieldType() const; - - CPDF_AAction GetAdditionalAction() const; - CFX_WideString GetAlternateName() const; - CFX_WideString GetMappingName() const; - - uint32_t GetFieldFlags() const; - CFX_ByteString GetDefaultStyle() const; - CFX_WideString GetRichTextString() const; - - CFX_WideString GetValue() const; - CFX_WideString GetDefaultValue() const; - FX_BOOL SetValue(const CFX_WideString& value, FX_BOOL bNotify = FALSE); - - int GetMaxLen() const; - int CountSelectedItems() const; - int GetSelectedIndex(int index) const; - - FX_BOOL ClearSelection(FX_BOOL bNotify = FALSE); - FX_BOOL IsItemSelected(int index) const; - FX_BOOL SetItemSelection(int index, - FX_BOOL bSelected, - FX_BOOL bNotify = FALSE); - - FX_BOOL IsItemDefaultSelected(int index) const; - - int GetDefaultSelectedItem() const; - int CountOptions() const; - - CFX_WideString GetOptionLabel(int index) const; - CFX_WideString GetOptionValue(int index) const; - - int FindOption(CFX_WideString csOptLabel) const; - int FindOptionValue(const CFX_WideString& csOptValue) const; - - FX_BOOL CheckControl(int iControlIndex, bool bChecked, bool bNotify = false); - - int GetTopVisibleIndex() const; - int CountSelectedOptions() const; - - int GetSelectedOptionIndex(int index) const; - FX_BOOL IsOptionSelected(int iOptIndex) const; - - FX_BOOL SelectOption(int iOptIndex, - FX_BOOL bSelected, - FX_BOOL bNotify = FALSE); - - FX_BOOL ClearSelectedOptions(FX_BOOL bNotify = FALSE); - -#ifdef PDF_ENABLE_XFA - FX_BOOL ClearOptions(FX_BOOL bNotify = FALSE); - - int InsertOption(CFX_WideString csOptLabel, - int index = -1, - FX_BOOL bNotify = FALSE); -#endif // PDF_ENABLE_XFA - - FX_FLOAT GetFontSize() const { return m_FontSize; } - CPDF_Font* GetFont() const { return m_pFont; } - - private: - friend class CPDF_InterForm; - friend class CPDF_FormControl; - - CPDF_FormField(CPDF_InterForm* pForm, CPDF_Dictionary* pDict); - ~CPDF_FormField(); - - CFX_WideString GetValue(FX_BOOL bDefault) const; - FX_BOOL SetValue(const CFX_WideString& value, - FX_BOOL bDefault, - FX_BOOL bNotify); - - void SyncFieldFlags(); - int FindListSel(CPDF_String* str); - CFX_WideString GetOptionText(int index, int sub_index) const; - - void LoadDA(); - CFX_WideString GetCheckValue(FX_BOOL bDefault) const; - FX_BOOL SetCheckValue(const CFX_WideString& value, - FX_BOOL bDefault, - FX_BOOL bNotify); - - bool NotifyBeforeSelectionChange(const CFX_WideString& value); - void NotifyAfterSelectionChange(); - - bool NotifyBeforeValueChange(const CFX_WideString& value); - void NotifyAfterValueChange(); - - bool NotifyListOrComboBoxBeforeChange(const CFX_WideString& value); - void NotifyListOrComboBoxAfterChange(); - - CPDF_FormField::Type m_Type; - uint32_t m_Flags; - CPDF_InterForm* m_pForm; - CPDF_Dictionary* m_pDict; - CFX_ArrayTemplate<CPDF_FormControl*> m_ControlList; - FX_FLOAT m_FontSize; - CPDF_Font* m_pFont; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_FORMFIELD_H_ diff --git a/core/fpdfdoc/include/cpdf_iconfit.h b/core/fpdfdoc/include/cpdf_iconfit.h deleted file mode 100644 index a13730d8ce..0000000000 --- a/core/fpdfdoc/include/cpdf_iconfit.h +++ /dev/null @@ -1,30 +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_FPDFDOC_INCLUDE_CPDF_ICONFIT_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_ICONFIT_H_ - -#include "core/fxcrt/include/fx_system.h" - -class CPDF_Dictionary; - -class CPDF_IconFit { - public: - enum ScaleMethod { Always = 0, Bigger, Smaller, Never }; - - explicit CPDF_IconFit(const CPDF_Dictionary* pDict) : m_pDict(pDict) {} - - ScaleMethod GetScaleMethod(); - FX_BOOL IsProportionalScale(); - void GetIconPosition(FX_FLOAT& fLeft, FX_FLOAT& fBottom); - bool GetFittingBounds(); - const CPDF_Dictionary* GetDict() const { return m_pDict; } - - private: - const CPDF_Dictionary* const m_pDict; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_ICONFIT_H_ diff --git a/core/fpdfdoc/include/cpdf_interform.h b/core/fpdfdoc/include/cpdf_interform.h deleted file mode 100644 index c5512d4699..0000000000 --- a/core/fpdfdoc/include/cpdf_interform.h +++ /dev/null @@ -1,119 +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_FPDFDOC_INCLUDE_CPDF_INTERFORM_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_INTERFORM_H_ - -#include <map> -#include <memory> -#include <vector> - -#include "core/fpdfapi/fpdf_parser/fpdf_parser_decode.h" -#include "core/fpdfdoc/include/cpdf_defaultappearance.h" -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" - -class CFieldTree; -class CFDF_Document; -class CPDF_Document; -class CPDF_Dictionary; -class CPDF_Font; -class CPDF_FormControl; -class CPDF_FormField; -class CPDF_Object; -class CPDF_Page; -class IPDF_FormNotify; - -CPDF_Font* AddNativeInterFormFont(CPDF_Dictionary*& pFormDict, - CPDF_Document* pDocument, - CFX_ByteString& csNameTag); - -class CPDF_InterForm { - public: - explicit CPDF_InterForm(CPDF_Document* pDocument); - ~CPDF_InterForm(); - - static void SetUpdateAP(bool bUpdateAP); - static bool IsUpdateAPEnabled(); - static CFX_ByteString GenerateNewResourceName(const CPDF_Dictionary* pResDict, - const FX_CHAR* csType, - int iMinLen, - const FX_CHAR* csPrefix); - static CPDF_Font* AddStandardFont(CPDF_Document* pDocument, - CFX_ByteString csFontName); - static CFX_ByteString GetNativeFont(uint8_t iCharSet, void* pLogFont); - static uint8_t GetNativeCharSet(); - static CPDF_Font* AddNativeFont(uint8_t iCharSet, CPDF_Document* pDocument); - static CPDF_Font* AddNativeFont(CPDF_Document* pDocument); - - size_t CountFields(const CFX_WideString& csFieldName) const; - CPDF_FormField* GetField(uint32_t index, - const CFX_WideString& csFieldName) const; - CPDF_FormField* GetFieldByDict(CPDF_Dictionary* pFieldDict) const; - - CPDF_FormControl* GetControlAtPoint(CPDF_Page* pPage, - FX_FLOAT pdf_x, - FX_FLOAT pdf_y, - int* z_order) const; - CPDF_FormControl* GetControlByDict(const CPDF_Dictionary* pWidgetDict) const; - - FX_BOOL NeedConstructAP() const; - int CountFieldsInCalculationOrder(); - CPDF_FormField* GetFieldInCalculationOrder(int index); - int FindFieldInCalculationOrder(const CPDF_FormField* pField); - - CPDF_Font* GetFormFont(CFX_ByteString csNameTag); - CPDF_DefaultAppearance GetDefaultAppearance() const; - int GetFormAlignment() const; - - CPDF_FormField* CheckRequiredFields( - const std::vector<CPDF_FormField*>* fields, - bool bIncludeOrExclude) const; - - CFDF_Document* ExportToFDF(const CFX_WideStringC& pdf_path, - bool bSimpleFileSpec) const; - CFDF_Document* ExportToFDF(const CFX_WideStringC& pdf_path, - const std::vector<CPDF_FormField*>& fields, - bool bIncludeOrExclude, - bool bSimpleFileSpec) const; - - bool ResetForm(const std::vector<CPDF_FormField*>& fields, - bool bIncludeOrExclude, - bool bNotify); - bool ResetForm(bool bNotify); - - void SetFormNotify(IPDF_FormNotify* pNotify); - FX_BOOL HasXFAForm() const; - void FixPageFields(const CPDF_Page* pPage); - - private: - friend class CPDF_FormControl; - friend class CPDF_FormField; - - void LoadField(CPDF_Dictionary* pFieldDict, int nLevel); - CPDF_FormField* AddTerminalField(CPDF_Dictionary* pFieldDict); - CPDF_FormControl* AddControl(CPDF_FormField* pField, - CPDF_Dictionary* pWidgetDict); - void FDF_ImportField(CPDF_Dictionary* pField, - const CFX_WideString& parent_name, - FX_BOOL bNotify = FALSE, - int nLevel = 0); - bool ValidateFieldName(CFX_WideString& csNewFieldName, - int iType, - const CPDF_FormField* pExcludedField, - const CPDF_FormControl* pExcludedControl) const; - - static bool s_bUpdateAP; - - CPDF_Document* const m_pDocument; - CPDF_Dictionary* m_pFormDict; - std::map<const CPDF_Dictionary*, CPDF_FormControl*> m_ControlMap; - std::unique_ptr<CFieldTree> m_pFieldTree; - CFX_ByteString m_bsEncoding; - IPDF_FormNotify* m_pFormNotify; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_INTERFORM_H_ diff --git a/core/fpdfdoc/include/cpdf_link.h b/core/fpdfdoc/include/cpdf_link.h deleted file mode 100644 index a3be3ccc90..0000000000 --- a/core/fpdfdoc/include/cpdf_link.h +++ /dev/null @@ -1,31 +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_FPDFDOC_INCLUDE_CPDF_LINK_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_LINK_H_ - -#include "core/fpdfdoc/include/cpdf_action.h" -#include "core/fpdfdoc/include/cpdf_dest.h" -#include "core/fxcrt/include/fx_coordinates.h" - -class CPDF_Dictionary; - -class CPDF_Link { - public: - CPDF_Link() : m_pDict(nullptr) {} - explicit CPDF_Link(CPDF_Dictionary* pDict) : m_pDict(pDict) {} - - CPDF_Dictionary* GetDict() const { return m_pDict; } - - CFX_FloatRect GetRect(); - CPDF_Dest GetDest(CPDF_Document* pDoc); - CPDF_Action GetAction(); - - private: - CPDF_Dictionary* m_pDict; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_LINK_H_ diff --git a/core/fpdfdoc/include/cpdf_linklist.h b/core/fpdfdoc/include/cpdf_linklist.h deleted file mode 100644 index dd9f5517d4..0000000000 --- a/core/fpdfdoc/include/cpdf_linklist.h +++ /dev/null @@ -1,36 +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_FPDFDOC_INCLUDE_CPDF_LINKLIST_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_LINKLIST_H_ - -#include <map> -#include <vector> - -#include "core/fpdfdoc/include/cpdf_link.h" -#include "core/fxcrt/include/fx_system.h" - -class CPDF_Page; -class CPDF_Dictionary; - -class CPDF_LinkList { - public: - CPDF_LinkList(); - ~CPDF_LinkList(); - - CPDF_Link GetLinkAtPoint(CPDF_Page* pPage, - FX_FLOAT pdf_x, - FX_FLOAT pdf_y, - int* z_order); - - private: - const std::vector<CPDF_Dictionary*>* GetPageLinks(CPDF_Page* pPage); - void LoadPageLinks(CPDF_Page* pPage, std::vector<CPDF_Dictionary*>* pList); - - std::map<uint32_t, std::vector<CPDF_Dictionary*>> m_PageMap; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_LINKLIST_H_ diff --git a/core/fpdfdoc/include/cpdf_metadata.h b/core/fpdfdoc/include/cpdf_metadata.h deleted file mode 100644 index 31497dd33c..0000000000 --- a/core/fpdfdoc/include/cpdf_metadata.h +++ /dev/null @@ -1,26 +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_FPDFDOC_INCLUDE_CPDF_METADATA_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_METADATA_H_ - -#include <memory> - -class CPDF_Document; -class CXML_Element; - -class CPDF_Metadata { - public: - explicit CPDF_Metadata(CPDF_Document* pDoc); - ~CPDF_Metadata(); - - const CXML_Element* GetRoot() const; - - private: - std::unique_ptr<CXML_Element> m_pXmlElement; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_METADATA_H_ diff --git a/core/fpdfdoc/include/cpdf_nametree.h b/core/fpdfdoc/include/cpdf_nametree.h deleted file mode 100644 index 39a520ddfa..0000000000 --- a/core/fpdfdoc/include/cpdf_nametree.h +++ /dev/null @@ -1,34 +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_FPDFDOC_INCLUDE_CPDF_NAMETREE_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_NAMETREE_H_ - -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Array; -class CPDF_Dictionary; -class CPDF_Document; -class CPDF_Object; - -class CPDF_NameTree { - public: - explicit CPDF_NameTree(CPDF_Dictionary* pRoot) : m_pRoot(pRoot) {} - CPDF_NameTree(CPDF_Document* pDoc, const CFX_ByteString& category); - - CPDF_Object* LookupValue(int nIndex, CFX_ByteString& csName) const; - CPDF_Object* LookupValue(const CFX_ByteString& csName) const; - CPDF_Array* LookupNamedDest(CPDF_Document* pDoc, const CFX_ByteString& sName); - - int GetIndex(const CFX_ByteString& csName) const; - size_t GetCount() const; - CPDF_Dictionary* GetRoot() const { return m_pRoot; } - - private: - CPDF_Dictionary* m_pRoot; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_NAMETREE_H_ diff --git a/core/fpdfdoc/include/cpdf_occontext.h b/core/fpdfdoc/include/cpdf_occontext.h deleted file mode 100644 index 38e81705e5..0000000000 --- a/core/fpdfdoc/include/cpdf_occontext.h +++ /dev/null @@ -1,42 +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_FPDFDOC_INCLUDE_CPDF_OCCONTEXT_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_OCCONTEXT_H_ - -#include <unordered_map> - -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Array; -class CPDF_Dictionary; -class CPDF_Document; -class CPDF_PageObject; - -class CPDF_OCContext { - public: - enum UsageType { View = 0, Design, Print, Export }; - - CPDF_OCContext(CPDF_Document* pDoc, UsageType eUsageType); - ~CPDF_OCContext(); - - bool CheckOCGVisible(const CPDF_Dictionary* pOCGDict); - bool CheckObjectVisible(const CPDF_PageObject* pObj); - - private: - bool LoadOCGStateFromConfig(const CFX_ByteString& csConfig, - const CPDF_Dictionary* pOCGDict) const; - bool LoadOCGState(const CPDF_Dictionary* pOCGDict) const; - bool GetOCGVisible(const CPDF_Dictionary* pOCGDict); - bool GetOCGVE(CPDF_Array* pExpression, int nLevel); - bool LoadOCMDState(const CPDF_Dictionary* pOCMDDict); - - CPDF_Document* const m_pDocument; - const UsageType m_eUsageType; - std::unordered_map<const CPDF_Dictionary*, bool> m_OCGStates; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_OCCONTEXT_H_ diff --git a/core/fpdfdoc/include/cpdf_variabletext.h b/core/fpdfdoc/include/cpdf_variabletext.h deleted file mode 100644 index 31cf75ff0b..0000000000 --- a/core/fpdfdoc/include/cpdf_variabletext.h +++ /dev/null @@ -1,245 +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_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ - -#include <memory> - -#include "core/fpdfdoc/cpvt_arraytemplate.h" -#include "core/fpdfdoc/cpvt_floatrect.h" -#include "core/fpdfdoc/cpvt_lineinfo.h" -#include "core/fpdfdoc/include/cpvt_line.h" -#include "core/fpdfdoc/include/cpvt_wordplace.h" -#include "core/fpdfdoc/include/cpvt_wordrange.h" -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" -#include "core/fxge/include/fx_font.h" - -class CSection; -class IPVT_FontMap; - -struct CPVT_SecProps; -struct CPVT_Section; -struct CPVT_SectionInfo; -struct CPVT_Word; -struct CPVT_WordInfo; -struct CPVT_WordProps; - -#define VARIABLETEXT_HALF 0.5f - -class CPDF_VariableText { - public: - enum class ScriptType { Normal, Super, Sub }; - - class Iterator { - public: - explicit Iterator(CPDF_VariableText* pVT); - ~Iterator(); - - FX_BOOL NextWord(); - FX_BOOL PrevWord(); - FX_BOOL NextLine(); - FX_BOOL PrevLine(); - FX_BOOL NextSection(); - FX_BOOL PrevSection(); - FX_BOOL SetWord(const CPVT_Word& word); - FX_BOOL GetWord(CPVT_Word& word) const; - FX_BOOL GetLine(CPVT_Line& line) const; - FX_BOOL GetSection(CPVT_Section& section) const; - FX_BOOL SetSection(const CPVT_Section& section); - void SetAt(int32_t nWordIndex); - void SetAt(const CPVT_WordPlace& place); - const CPVT_WordPlace& GetAt() const { return m_CurPos; } - - private: - CPVT_WordPlace m_CurPos; - CPDF_VariableText* const m_pVT; - }; - - class Provider { - public: - explicit Provider(IPVT_FontMap* pFontMap); - virtual ~Provider(); - - virtual int32_t GetCharWidth(int32_t nFontIndex, uint16_t word); - virtual int32_t GetTypeAscent(int32_t nFontIndex); - virtual int32_t GetTypeDescent(int32_t nFontIndex); - virtual int32_t GetWordFontIndex(uint16_t word, - int32_t charset, - int32_t nFontIndex); - virtual FX_BOOL IsLatinWord(uint16_t word); - virtual int32_t GetDefaultFontIndex(); - - private: - IPVT_FontMap* const m_pFontMap; - }; - - CPDF_VariableText(); - ~CPDF_VariableText(); - - void SetProvider(CPDF_VariableText::Provider* pProvider); - CPDF_VariableText::Iterator* GetIterator(); - - void SetContentRect(const CPVT_FloatRect& rect); - CFX_FloatRect GetContentRect() const; - void SetPlateRect(const CFX_FloatRect& rect); - const CFX_FloatRect& GetPlateRect() const; - - void SetAlignment(int32_t nFormat) { m_nAlignment = nFormat; } - void SetPasswordChar(uint16_t wSubWord) { m_wSubWord = wSubWord; } - void SetLimitChar(int32_t nLimitChar) { m_nLimitChar = nLimitChar; } - void SetCharSpace(FX_FLOAT fCharSpace) { m_fCharSpace = fCharSpace; } - void SetMultiLine(FX_BOOL bMultiLine) { m_bMultiLine = bMultiLine; } - void SetAutoReturn(FX_BOOL bAuto) { m_bLimitWidth = bAuto; } - void SetFontSize(FX_FLOAT fFontSize) { m_fFontSize = fFontSize; } - void SetCharArray(int32_t nCharArray) { m_nCharArray = nCharArray; } - void SetAutoFontSize(FX_BOOL bAuto) { m_bAutoFontSize = bAuto; } - void Initialize(); - - FX_BOOL IsValid() const { return m_bInitial; } - - void RearrangeAll(); - void RearrangePart(const CPVT_WordRange& PlaceRange); - void ResetAll(); - void SetText(const CFX_WideString& text); - CPVT_WordPlace InsertWord(const CPVT_WordPlace& place, - uint16_t word, - int32_t charset, - const CPVT_WordProps* pWordProps); - CPVT_WordPlace InsertSection(const CPVT_WordPlace& place, - const CPVT_SecProps* pSecProps, - const CPVT_WordProps* pWordProps); - CPVT_WordPlace InsertText(const CPVT_WordPlace& place, const FX_WCHAR* text); - CPVT_WordPlace DeleteWords(const CPVT_WordRange& PlaceRange); - CPVT_WordPlace DeleteWord(const CPVT_WordPlace& place); - CPVT_WordPlace BackSpaceWord(const CPVT_WordPlace& place); - - int32_t GetTotalWords() const; - FX_FLOAT GetFontSize() const { return m_fFontSize; } - int32_t GetAlignment() const { return m_nAlignment; } - uint16_t GetPasswordChar() const { return GetSubWord(); } - int32_t GetCharArray() const { return m_nCharArray; } - int32_t GetLimitChar() const { return m_nLimitChar; } - FX_BOOL IsMultiLine() const { return m_bMultiLine; } - int32_t GetHorzScale() const { return m_nHorzScale; } - FX_FLOAT GetCharSpace() const { return m_fCharSpace; } - CPVT_WordPlace GetBeginWordPlace() const; - CPVT_WordPlace GetEndWordPlace() const; - CPVT_WordPlace GetPrevWordPlace(const CPVT_WordPlace& place) const; - CPVT_WordPlace GetNextWordPlace(const CPVT_WordPlace& place) const; - CPVT_WordPlace SearchWordPlace(const CFX_FloatPoint& point) const; - CPVT_WordPlace GetUpWordPlace(const CPVT_WordPlace& place, - const CFX_FloatPoint& point) const; - CPVT_WordPlace GetDownWordPlace(const CPVT_WordPlace& place, - const CFX_FloatPoint& point) const; - CPVT_WordPlace GetLineBeginPlace(const CPVT_WordPlace& place) const; - CPVT_WordPlace GetLineEndPlace(const CPVT_WordPlace& place) const; - CPVT_WordPlace GetSectionBeginPlace(const CPVT_WordPlace& place) const; - CPVT_WordPlace GetSectionEndPlace(const CPVT_WordPlace& place) const; - void UpdateWordPlace(CPVT_WordPlace& place) const; - CPVT_WordPlace AdjustLineHeader(const CPVT_WordPlace& place, - FX_BOOL bPrevOrNext) const; - int32_t WordPlaceToWordIndex(const CPVT_WordPlace& place) const; - CPVT_WordPlace WordIndexToWordPlace(int32_t index) const; - - uint16_t GetSubWord() const { return m_wSubWord; } - - FX_FLOAT GetPlateWidth() const { return m_rcPlate.right - m_rcPlate.left; } - FX_FLOAT GetPlateHeight() const { return m_rcPlate.top - m_rcPlate.bottom; } - CFX_SizeF GetPlateSize() const; - CFX_FloatPoint GetBTPoint() const; - CFX_FloatPoint GetETPoint() const; - - CFX_FloatPoint InToOut(const CFX_FloatPoint& point) const; - CFX_FloatPoint OutToIn(const CFX_FloatPoint& point) const; - CFX_FloatRect InToOut(const CPVT_FloatRect& rect) const; - CPVT_FloatRect OutToIn(const CFX_FloatRect& rect) const; - - private: - friend class CTypeset; - friend class CSection; - - int32_t GetCharWidth(int32_t nFontIndex, uint16_t Word, uint16_t SubWord); - int32_t GetTypeAscent(int32_t nFontIndex); - int32_t GetTypeDescent(int32_t nFontIndex); - int32_t GetWordFontIndex(uint16_t word, int32_t charset, int32_t nFontIndex); - int32_t GetDefaultFontIndex(); - FX_BOOL IsLatinWord(uint16_t word); - - CPVT_WordPlace AddSection(const CPVT_WordPlace& place, - const CPVT_SectionInfo& secinfo); - CPVT_WordPlace AddLine(const CPVT_WordPlace& place, - const CPVT_LineInfo& lineinfo); - CPVT_WordPlace AddWord(const CPVT_WordPlace& place, - const CPVT_WordInfo& wordinfo); - FX_BOOL GetWordInfo(const CPVT_WordPlace& place, CPVT_WordInfo& wordinfo); - FX_BOOL SetWordInfo(const CPVT_WordPlace& place, - const CPVT_WordInfo& wordinfo); - FX_BOOL GetLineInfo(const CPVT_WordPlace& place, CPVT_LineInfo& lineinfo); - FX_BOOL GetSectionInfo(const CPVT_WordPlace& place, - CPVT_SectionInfo& secinfo); - FX_FLOAT GetWordFontSize(const CPVT_WordInfo& WordInfo); - FX_FLOAT GetWordWidth(int32_t nFontIndex, - uint16_t Word, - uint16_t SubWord, - FX_FLOAT fCharSpace, - int32_t nHorzScale, - FX_FLOAT fFontSize, - FX_FLOAT fWordTail); - FX_FLOAT GetWordWidth(const CPVT_WordInfo& WordInfo); - FX_FLOAT GetWordAscent(const CPVT_WordInfo& WordInfo, FX_FLOAT fFontSize); - FX_FLOAT GetWordDescent(const CPVT_WordInfo& WordInfo, FX_FLOAT fFontSize); - FX_FLOAT GetWordAscent(const CPVT_WordInfo& WordInfo); - FX_FLOAT GetWordDescent(const CPVT_WordInfo& WordInfo); - FX_FLOAT GetLineAscent(const CPVT_SectionInfo& SecInfo); - FX_FLOAT GetLineDescent(const CPVT_SectionInfo& SecInfo); - FX_FLOAT GetFontAscent(int32_t nFontIndex, FX_FLOAT fFontSize); - FX_FLOAT GetFontDescent(int32_t nFontIndex, FX_FLOAT fFontSize); - int32_t GetWordFontIndex(const CPVT_WordInfo& WordInfo); - FX_FLOAT GetCharSpace(const CPVT_WordInfo& WordInfo); - int32_t GetHorzScale(const CPVT_WordInfo& WordInfo); - FX_FLOAT GetLineLeading(const CPVT_SectionInfo& SecInfo); - FX_FLOAT GetLineIndent(const CPVT_SectionInfo& SecInfo); - int32_t GetAlignment(const CPVT_SectionInfo& SecInfo); - - void ClearSectionRightWords(const CPVT_WordPlace& place); - - FX_BOOL ClearEmptySection(const CPVT_WordPlace& place); - void ClearEmptySections(const CPVT_WordRange& PlaceRange); - void LinkLatterSection(const CPVT_WordPlace& place); - void ClearWords(const CPVT_WordRange& PlaceRange); - CPVT_WordPlace ClearLeftWord(const CPVT_WordPlace& place); - CPVT_WordPlace ClearRightWord(const CPVT_WordPlace& place); - - CPVT_FloatRect Rearrange(const CPVT_WordRange& PlaceRange); - FX_FLOAT GetAutoFontSize(); - bool IsBigger(FX_FLOAT fFontSize) const; - CPVT_FloatRect RearrangeSections(const CPVT_WordRange& PlaceRange); - - void ResetSectionArray(); - - CPVT_ArrayTemplate<CSection*> m_SectionArray; - int32_t m_nLimitChar; - int32_t m_nCharArray; - FX_BOOL m_bMultiLine; - FX_BOOL m_bLimitWidth; - FX_BOOL m_bAutoFontSize; - int32_t m_nAlignment; - FX_FLOAT m_fLineLeading; - FX_FLOAT m_fCharSpace; - int32_t m_nHorzScale; - uint16_t m_wSubWord; - FX_FLOAT m_fFontSize; - FX_BOOL m_bInitial; - CPDF_VariableText::Provider* m_pVTProvider; - std::unique_ptr<CPDF_VariableText::Iterator> m_pVTIterator; - CFX_FloatRect m_rcPlate; - CPVT_FloatRect m_rcContent; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ diff --git a/core/fpdfdoc/include/cpdf_viewerpreferences.h b/core/fpdfdoc/include/cpdf_viewerpreferences.h deleted file mode 100644 index d93c261183..0000000000 --- a/core/fpdfdoc/include/cpdf_viewerpreferences.h +++ /dev/null @@ -1,34 +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_FPDFDOC_INCLUDE_CPDF_VIEWERPREFERENCES_H_ -#define CORE_FPDFDOC_INCLUDE_CPDF_VIEWERPREFERENCES_H_ - -#include "core/fxcrt/include/fx_string.h" -#include "core/fxcrt/include/fx_system.h" - -class CPDF_Array; -class CPDF_Dictionary; -class CPDF_Document; - -class CPDF_ViewerPreferences { - public: - explicit CPDF_ViewerPreferences(CPDF_Document* pDoc); - ~CPDF_ViewerPreferences(); - - FX_BOOL IsDirectionR2L() const; - FX_BOOL PrintScaling() const; - int32_t NumCopies() const; - CPDF_Array* PrintPageRange() const; - CFX_ByteString Duplex() const; - - private: - CPDF_Dictionary* GetViewerPreferences() const; - - CPDF_Document* const m_pDoc; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPDF_VIEWERPREFERENCES_H_ diff --git a/core/fpdfdoc/include/cpvt_line.h b/core/fpdfdoc/include/cpvt_line.h deleted file mode 100644 index d6c74edb4e..0000000000 --- a/core/fpdfdoc/include/cpvt_line.h +++ /dev/null @@ -1,25 +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_FPDFDOC_INCLUDE_CPVT_LINE_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_LINE_H_ - -#include "core/fpdfdoc/include/cpvt_wordplace.h" -#include "core/fxcrt/include/fx_coordinates.h" -#include "core/fxcrt/include/fx_system.h" - -struct CPVT_Line { - CPVT_Line() : fLineWidth(0.0f), fLineAscent(0.0f), fLineDescent(0.0f) {} - - CPVT_WordPlace lineplace; - CPVT_WordPlace lineEnd; - CFX_FloatPoint ptLine; - FX_FLOAT fLineWidth; - FX_FLOAT fLineAscent; - FX_FLOAT fLineDescent; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_LINE_H_ diff --git a/core/fpdfdoc/include/cpvt_secprops.h b/core/fpdfdoc/include/cpvt_secprops.h deleted file mode 100644 index 67878f8625..0000000000 --- a/core/fpdfdoc/include/cpvt_secprops.h +++ /dev/null @@ -1,30 +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_FPDFDOC_INCLUDE_CPVT_SECPROPS_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_SECPROPS_H_ - -#include "core/fxcrt/include/fx_system.h" - -struct CPVT_SecProps { - CPVT_SecProps() : fLineLeading(0.0f), fLineIndent(0.0f), nAlignment(0) {} - - CPVT_SecProps(FX_FLOAT lineLeading, FX_FLOAT lineIndent, int32_t alignment) - : fLineLeading(lineLeading), - fLineIndent(lineIndent), - nAlignment(alignment) {} - - CPVT_SecProps(const CPVT_SecProps& other) - : fLineLeading(other.fLineLeading), - fLineIndent(other.fLineIndent), - nAlignment(other.nAlignment) {} - - FX_FLOAT fLineLeading; - FX_FLOAT fLineIndent; - int32_t nAlignment; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_SECPROPS_H_ diff --git a/core/fpdfdoc/include/cpvt_section.h b/core/fpdfdoc/include/cpvt_section.h deleted file mode 100644 index a9820bd5f9..0000000000 --- a/core/fpdfdoc/include/cpvt_section.h +++ /dev/null @@ -1,22 +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_FPDFDOC_INCLUDE_CPVT_SECTION_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_SECTION_H_ - -#include "core/fpdfdoc/include/cpvt_secprops.h" -#include "core/fpdfdoc/include/cpvt_wordplace.h" -#include "core/fpdfdoc/include/cpvt_wordprops.h" -#include "core/fxcrt/include/fx_coordinates.h" - -struct CPVT_Section { - CPVT_WordPlace secplace; - CFX_FloatRect rcSection; - CPVT_SecProps SecProps; - CPVT_WordProps WordProps; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_SECTION_H_ diff --git a/core/fpdfdoc/include/cpvt_word.h b/core/fpdfdoc/include/cpvt_word.h deleted file mode 100644 index b2af4ec6fa..0000000000 --- a/core/fpdfdoc/include/cpvt_word.h +++ /dev/null @@ -1,38 +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_FPDFDOC_INCLUDE_CPVT_WORD_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_WORD_H_ - -#include "core/fpdfdoc/include/cpvt_wordplace.h" -#include "core/fpdfdoc/include/cpvt_wordprops.h" -#include "core/fxcrt/include/fx_system.h" - -struct CPVT_Word { - CPVT_Word(); - - uint16_t Word; - int32_t nCharset; - CPVT_WordPlace WordPlace; - CFX_FloatPoint ptWord; - FX_FLOAT fAscent; - FX_FLOAT fDescent; - FX_FLOAT fWidth; - int32_t nFontIndex; - FX_FLOAT fFontSize; - CPVT_WordProps WordProps; -}; - -inline CPVT_Word::CPVT_Word() - : Word(0), - nCharset(0), - fAscent(0.0f), - fDescent(0.0f), - fWidth(0.0f), - nFontIndex(-1), - fFontSize(0.0f) {} - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_WORD_H_ diff --git a/core/fpdfdoc/include/cpvt_wordplace.h b/core/fpdfdoc/include/cpvt_wordplace.h deleted file mode 100644 index ef7907797e..0000000000 --- a/core/fpdfdoc/include/cpvt_wordplace.h +++ /dev/null @@ -1,73 +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_FPDFDOC_INCLUDE_CPVT_WORDPLACE_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_WORDPLACE_H_ - -#include "core/fxcrt/include/fx_system.h" - -struct CPVT_WordPlace { - CPVT_WordPlace() : nSecIndex(-1), nLineIndex(-1), nWordIndex(-1) {} - - CPVT_WordPlace(int32_t other_nSecIndex, - int32_t other_nLineIndex, - int32_t other_nWordIndex) { - nSecIndex = other_nSecIndex; - nLineIndex = other_nLineIndex; - nWordIndex = other_nWordIndex; - } - - void Default() { nSecIndex = nLineIndex = nWordIndex = -1; } - - bool operator==(const CPVT_WordPlace& wp) const { - return wp.nSecIndex == nSecIndex && wp.nLineIndex == nLineIndex && - wp.nWordIndex == nWordIndex; - } - - FX_BOOL operator!=(const CPVT_WordPlace& wp) const { return !(*this == wp); } - - inline int32_t WordCmp(const CPVT_WordPlace& wp) const { - if (nSecIndex > wp.nSecIndex) - return 1; - if (nSecIndex < wp.nSecIndex) - return -1; - if (nLineIndex > wp.nLineIndex) - return 1; - if (nLineIndex < wp.nLineIndex) - return -1; - if (nWordIndex > wp.nWordIndex) - return 1; - if (nWordIndex < wp.nWordIndex) - return -1; - return 0; - } - - inline int32_t LineCmp(const CPVT_WordPlace& wp) const { - if (nSecIndex > wp.nSecIndex) - return 1; - if (nSecIndex < wp.nSecIndex) - return -1; - if (nLineIndex > wp.nLineIndex) - return 1; - if (nLineIndex < wp.nLineIndex) - return -1; - return 0; - } - - inline int32_t SecCmp(const CPVT_WordPlace& wp) const { - if (nSecIndex > wp.nSecIndex) - return 1; - if (nSecIndex < wp.nSecIndex) - return -1; - return 0; - } - - int32_t nSecIndex; - int32_t nLineIndex; - int32_t nWordIndex; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_WORDPLACE_H_ diff --git a/core/fpdfdoc/include/cpvt_wordprops.h b/core/fpdfdoc/include/cpvt_wordprops.h deleted file mode 100644 index 690a5e1950..0000000000 --- a/core/fpdfdoc/include/cpvt_wordprops.h +++ /dev/null @@ -1,58 +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_FPDFDOC_INCLUDE_CPVT_WORDPROPS_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_WORDPROPS_H_ - -#include "core/fpdfdoc/include/cpdf_variabletext.h" -#include "core/fxcrt/include/fx_system.h" -#include "core/fxge/include/fx_dib.h" - -struct CPVT_WordProps { - CPVT_WordProps() - : nFontIndex(-1), - fFontSize(0.0f), - dwWordColor(0), - nScriptType(CPDF_VariableText::ScriptType::Normal), - nWordStyle(0), - fCharSpace(0.0f), - nHorzScale(0) {} - - CPVT_WordProps(int32_t fontIndex, - FX_FLOAT fontSize, - FX_COLORREF wordColor = 0, - CPDF_VariableText::ScriptType scriptType = - CPDF_VariableText::ScriptType::Normal, - int32_t wordStyle = 0, - FX_FLOAT charSpace = 0, - int32_t horzScale = 100) - : nFontIndex(fontIndex), - fFontSize(fontSize), - dwWordColor(wordColor), - nScriptType(scriptType), - nWordStyle(wordStyle), - fCharSpace(charSpace), - nHorzScale(horzScale) {} - - CPVT_WordProps(const CPVT_WordProps& other) - : nFontIndex(other.nFontIndex), - fFontSize(other.fFontSize), - dwWordColor(other.dwWordColor), - nScriptType(other.nScriptType), - nWordStyle(other.nWordStyle), - fCharSpace(other.fCharSpace), - nHorzScale(other.nHorzScale) {} - - int32_t nFontIndex; - FX_FLOAT fFontSize; - FX_COLORREF dwWordColor; - CPDF_VariableText::ScriptType nScriptType; - int32_t nWordStyle; - FX_FLOAT fCharSpace; - int32_t nHorzScale; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_WORDPROPS_H_ diff --git a/core/fpdfdoc/include/cpvt_wordrange.h b/core/fpdfdoc/include/cpvt_wordrange.h deleted file mode 100644 index 3c6f05b159..0000000000 --- a/core/fpdfdoc/include/cpvt_wordrange.h +++ /dev/null @@ -1,59 +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_FPDFDOC_INCLUDE_CPVT_WORDRANGE_H_ -#define CORE_FPDFDOC_INCLUDE_CPVT_WORDRANGE_H_ - -#include "core/fpdfdoc/include/cpvt_wordplace.h" -#include "core/fxcrt/include/fx_system.h" - -struct CPVT_WordRange { - CPVT_WordRange() {} - - CPVT_WordRange(const CPVT_WordPlace& begin, const CPVT_WordPlace& end) { - Set(begin, end); - } - - void Default() { - BeginPos.Default(); - EndPos.Default(); - } - - void Set(const CPVT_WordPlace& begin, const CPVT_WordPlace& end) { - BeginPos = begin; - EndPos = end; - SwapWordPlace(); - } - - void SetBeginPos(const CPVT_WordPlace& begin) { - BeginPos = begin; - SwapWordPlace(); - } - - void SetEndPos(const CPVT_WordPlace& end) { - EndPos = end; - SwapWordPlace(); - } - - FX_BOOL IsExist() const { return BeginPos != EndPos; } - - FX_BOOL operator!=(const CPVT_WordRange& wr) const { - return wr.BeginPos != BeginPos || wr.EndPos != EndPos; - } - - void SwapWordPlace() { - if (BeginPos.WordCmp(EndPos) > 0) { - CPVT_WordPlace place = EndPos; - EndPos = BeginPos; - BeginPos = place; - } - } - - CPVT_WordPlace BeginPos; - CPVT_WordPlace EndPos; -}; - -#endif // CORE_FPDFDOC_INCLUDE_CPVT_WORDRANGE_H_ diff --git a/core/fpdfdoc/include/fpdf_tagged.h b/core/fpdfdoc/include/fpdf_tagged.h deleted file mode 100644 index 43d69e8db9..0000000000 --- a/core/fpdfdoc/include/fpdf_tagged.h +++ /dev/null @@ -1,93 +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_FPDFDOC_INCLUDE_FPDF_TAGGED_H_ -#define CORE_FPDFDOC_INCLUDE_FPDF_TAGGED_H_ - -#include "core/fxge/include/fx_dib.h" - -class CPDF_Dictionary; -class CPDF_Document; -class IPDF_StructElement; - -class IPDF_StructTree { - public: - static IPDF_StructTree* LoadDoc(const CPDF_Document* pDoc); - static IPDF_StructTree* LoadPage(const CPDF_Document* pDoc, - const CPDF_Dictionary* pPageDict); - - virtual ~IPDF_StructTree() {} - - virtual int CountTopElements() const = 0; - virtual IPDF_StructElement* GetTopElement(int i) const = 0; -}; - -struct CPDF_StructKid { - enum { Invalid, Element, PageContent, StreamContent, Object } m_Type; - - union { - struct { - IPDF_StructElement* m_pElement; - CPDF_Dictionary* m_pDict; - } m_Element; - struct { - uint32_t m_PageObjNum; - uint32_t m_ContentId; - } m_PageContent; - struct { - uint32_t m_PageObjNum; - uint32_t m_ContentId; - uint32_t m_RefObjNum; - } m_StreamContent; - struct { - uint32_t m_PageObjNum; - uint32_t m_RefObjNum; - } m_Object; - }; -}; - -class IPDF_StructElement { - public: - virtual ~IPDF_StructElement() {} - - virtual IPDF_StructTree* GetTree() const = 0; - virtual const CFX_ByteString& GetType() const = 0; - virtual IPDF_StructElement* GetParent() const = 0; - virtual CPDF_Dictionary* GetDict() const = 0; - virtual int CountKids() const = 0; - virtual const CPDF_StructKid& GetKid(int index) const = 0; - - virtual CPDF_Object* GetAttr(const CFX_ByteStringC& owner, - const CFX_ByteStringC& name, - FX_BOOL bInheritable = FALSE, - FX_FLOAT fLevel = 0.0F) = 0; - - virtual CFX_ByteString GetName(const CFX_ByteStringC& owner, - const CFX_ByteStringC& name, - const CFX_ByteStringC& default_value, - FX_BOOL bInheritable = FALSE, - int subindex = -1) = 0; - - virtual FX_ARGB GetColor(const CFX_ByteStringC& owner, - const CFX_ByteStringC& name, - FX_ARGB default_value, - FX_BOOL bInheritable = FALSE, - int subindex = -1) = 0; - - virtual FX_FLOAT GetNumber(const CFX_ByteStringC& owner, - const CFX_ByteStringC& name, - FX_FLOAT default_value, - FX_BOOL bInheritable = FALSE, - int subindex = -1) = 0; - - virtual int GetInteger(const CFX_ByteStringC& owner, - const CFX_ByteStringC& name, - int default_value, - FX_BOOL bInheritable = FALSE, - int subindex = -1) = 0; -}; - -#endif // CORE_FPDFDOC_INCLUDE_FPDF_TAGGED_H_ diff --git a/core/fpdfdoc/include/ipdf_formnotify.h b/core/fpdfdoc/include/ipdf_formnotify.h deleted file mode 100644 index 49bb84d81e..0000000000 --- a/core/fpdfdoc/include/ipdf_formnotify.h +++ /dev/null @@ -1,32 +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_FPDFDOC_INCLUDE_IPDF_FORMNOTIFY_H_ -#define CORE_FPDFDOC_INCLUDE_IPDF_FORMNOTIFY_H_ - -#include "core/fxcrt/include/fx_string.h" - -class CPDF_FormField; -class CPDF_InterForm; - -class IPDF_FormNotify { - public: - virtual ~IPDF_FormNotify() {} - - virtual int BeforeValueChange(CPDF_FormField* pField, - const CFX_WideString& csValue) = 0; - virtual void AfterValueChange(CPDF_FormField* pField) = 0; - virtual int BeforeSelectionChange(CPDF_FormField* pField, - const CFX_WideString& csValue) = 0; - virtual void AfterSelectionChange(CPDF_FormField* pField) = 0; - virtual void AfterCheckedStatusChange(CPDF_FormField* pField) = 0; - virtual int BeforeFormReset(CPDF_InterForm* pForm) = 0; - virtual void AfterFormReset(CPDF_InterForm* pForm) = 0; - virtual int BeforeFormImportData(CPDF_InterForm* pForm) = 0; - virtual void AfterFormImportData(CPDF_InterForm* pForm) = 0; -}; - -#endif // CORE_FPDFDOC_INCLUDE_IPDF_FORMNOTIFY_H_ diff --git a/core/fpdfdoc/include/ipvt_fontmap.h b/core/fpdfdoc/include/ipvt_fontmap.h deleted file mode 100644 index 9835d5ec12..0000000000 --- a/core/fpdfdoc/include/ipvt_fontmap.h +++ /dev/null @@ -1,29 +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_FPDFDOC_INCLUDE_IPVT_FONTMAP_H_ -#define CORE_FPDFDOC_INCLUDE_IPVT_FONTMAP_H_ - -#include <stdint.h> - -#include "core/fxcrt/include/fx_string.h" - -class CPDF_Font; - -class IPVT_FontMap { - public: - virtual ~IPVT_FontMap() {} - - virtual CPDF_Font* GetPDFFont(int32_t nFontIndex) = 0; - virtual CFX_ByteString GetPDFFontAlias(int32_t nFontIndex) = 0; - virtual int32_t GetWordFontIndex(uint16_t word, - int32_t charset, - int32_t nFontIndex) = 0; - virtual int32_t CharCodeFromUnicode(int32_t nFontIndex, uint16_t word) = 0; - virtual int32_t CharSetFromUnicode(uint16_t word, int32_t nOldCharset) = 0; -}; - -#endif // CORE_FPDFDOC_INCLUDE_IPVT_FONTMAP_H_ |