Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(156)

Side by Side Diff: core/include/fpdfdoc/fpdf_doc.h

Issue 1513103002: Merge to XFA: Get rid of most uses of CFX_PtrArray. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/include/fpdfapi/fpdf_render.h ('k') | core/include/fpdfdoc/fpdf_tagged.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #ifndef CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_ 7 #ifndef CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_
8 #define CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_ 8 #define CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_
9 9
10 #include <map> 10 #include <map>
(...skipping 735 matching lines...) Expand 10 before | Expand all | Expand 10 after
746 FX_DWORD GetFlags() { return m_Flags; } 746 FX_DWORD GetFlags() { return m_Flags; }
747 747
748 CPDF_Dictionary* GetFieldDict() const { return m_pDict; } 748 CPDF_Dictionary* GetFieldDict() const { return m_pDict; }
749 749
750 void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; } 750 void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; }
751 751
752 FX_BOOL ResetField(FX_BOOL bNotify = FALSE); 752 FX_BOOL ResetField(FX_BOOL bNotify = FALSE);
753 753
754 int CountControls() { return m_ControlList.GetSize(); } 754 int CountControls() { return m_ControlList.GetSize(); }
755 755
756 CPDF_FormControl* GetControl(int index) { 756 CPDF_FormControl* GetControl(int index) { return m_ControlList.GetAt(index); }
757 return (CPDF_FormControl*)m_ControlList.GetAt(index);
758 }
759 757
760 int GetControlIndex(const CPDF_FormControl* pControl); 758 int GetControlIndex(const CPDF_FormControl* pControl);
761 759
762 int GetFieldType(); 760 int GetFieldType();
763 761
764 CPDF_AAction GetAdditionalAction(); 762 CPDF_AAction GetAdditionalAction();
765 763
766 CFX_WideString GetAlternateName(); 764 CFX_WideString GetAlternateName();
767 765
768 CFX_WideString GetMappingName(); 766 CFX_WideString GetMappingName();
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 int index = -1, 830 int index = -1,
833 FX_BOOL bNotify = FALSE); 831 FX_BOOL bNotify = FALSE);
834 #endif // PDF_ENABLE_XFA 832 #endif // PDF_ENABLE_XFA
835 833
836 FX_FLOAT GetFontSize() { return m_FontSize; } 834 FX_FLOAT GetFontSize() { return m_FontSize; }
837 835
838 CPDF_Font* GetFont() { return m_pFont; } 836 CPDF_Font* GetFont() { return m_pFont; }
839 837
840 protected: 838 protected:
841 CPDF_FormField(CPDF_InterForm* pForm, CPDF_Dictionary* pDict); 839 CPDF_FormField(CPDF_InterForm* pForm, CPDF_Dictionary* pDict);
842
843 ~CPDF_FormField(); 840 ~CPDF_FormField();
844 841
845 CPDF_FormField::Type m_Type;
846
847 FX_DWORD m_Flags;
848
849 CPDF_InterForm* m_pForm;
850
851 CPDF_Dictionary* m_pDict;
852
853 CFX_PtrArray m_ControlList;
854 friend class CPDF_InterForm;
855 friend class CPDF_FormControl;
856
857 CFX_WideString GetValue(FX_BOOL bDefault); 842 CFX_WideString GetValue(FX_BOOL bDefault);
858 843
859 FX_BOOL SetValue(const CFX_WideString& value, 844 FX_BOOL SetValue(const CFX_WideString& value,
860 FX_BOOL bDefault, 845 FX_BOOL bDefault,
861 FX_BOOL bNotify); 846 FX_BOOL bNotify);
862 847
863 void SyncFieldFlags(); 848 void SyncFieldFlags();
864 849
865 int FindListSel(CPDF_String* str); 850 int FindListSel(CPDF_String* str);
866 851
867 CFX_WideString GetOptionText(int index, int sub_index); 852 CFX_WideString GetOptionText(int index, int sub_index);
868 853
869 void LoadDA(); 854 void LoadDA();
870 855
871 void UpdateAP(CPDF_FormControl* pControl); 856 void UpdateAP(CPDF_FormControl* pControl);
872 857
873 CFX_WideString GetCheckValue(FX_BOOL bDefault); 858 CFX_WideString GetCheckValue(FX_BOOL bDefault);
874 859
875 FX_BOOL SetCheckValue(const CFX_WideString& value, 860 FX_BOOL SetCheckValue(const CFX_WideString& value,
876 FX_BOOL bDefault, 861 FX_BOOL bDefault,
877 FX_BOOL bNotify); 862 FX_BOOL bNotify);
878 863
864 CPDF_FormField::Type m_Type;
865 FX_DWORD m_Flags;
866 CPDF_InterForm* m_pForm;
867 CPDF_Dictionary* m_pDict;
868 CFX_ArrayTemplate<CPDF_FormControl*> m_ControlList;
879 FX_FLOAT m_FontSize; 869 FX_FLOAT m_FontSize;
870 CPDF_Font* m_pFont;
880 871
881 CPDF_Font* m_pFont; 872 friend class CPDF_InterForm;
873 friend class CPDF_FormControl;
882 }; 874 };
883 CPDF_Object* FPDF_GetFieldAttr(CPDF_Dictionary* pFieldDict, 875 CPDF_Object* FPDF_GetFieldAttr(CPDF_Dictionary* pFieldDict,
884 const FX_CHAR* name, 876 const FX_CHAR* name,
885 int nLevel = 0); 877 int nLevel = 0);
886 class CPDF_IconFit { 878 class CPDF_IconFit {
887 public: 879 public:
888 // TODO(thestig): Examine why this cannot be explicit. 880 // TODO(thestig): Examine why this cannot be explicit.
889 CPDF_IconFit(CPDF_Dictionary* pDict = NULL) { m_pDict = pDict; } 881 CPDF_IconFit(CPDF_Dictionary* pDict = NULL) { m_pDict = pDict; }
890 882
891 operator CPDF_Dictionary*() const { return m_pDict; } 883 operator CPDF_Dictionary*() const { return m_pDict; }
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after
1165 CFX_WideString GetCaption(const CFX_ByteStringC& csEntry) const; 1157 CFX_WideString GetCaption(const CFX_ByteStringC& csEntry) const;
1166 1158
1167 CPDF_Stream* GetIcon(const CFX_ByteStringC& csEntry) const; 1159 CPDF_Stream* GetIcon(const CFX_ByteStringC& csEntry) const;
1168 1160
1169 CPDF_Dictionary* const m_pDict; 1161 CPDF_Dictionary* const m_pDict;
1170 }; 1162 };
1171 1163
1172 CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath); 1164 CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath);
1173 1165
1174 #endif // CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_ 1166 #endif // CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_
OLDNEW
« no previous file with comments | « core/include/fpdfapi/fpdf_render.h ('k') | core/include/fpdfdoc/fpdf_tagged.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698