| OLD | NEW |
| 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 716 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 727 Text, | 727 Text, |
| 728 RichText, | 728 RichText, |
| 729 File, | 729 File, |
| 730 ListBox, | 730 ListBox, |
| 731 ComboBox, | 731 ComboBox, |
| 732 Sign | 732 Sign |
| 733 }; | 733 }; |
| 734 | 734 |
| 735 CFX_WideString GetFullName(); | 735 CFX_WideString GetFullName(); |
| 736 | 736 |
| 737 Type GetType() { return m_Type; } | 737 Type GetType() const { return m_Type; } |
| 738 | 738 FX_DWORD GetFlags() const { return m_Flags; } |
| 739 FX_DWORD GetFlags() { return m_Flags; } | |
| 740 | 739 |
| 741 CPDF_Dictionary* GetFieldDict() const { return m_pDict; } | 740 CPDF_Dictionary* GetFieldDict() const { return m_pDict; } |
| 742 | |
| 743 void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; } | 741 void SetFieldDict(CPDF_Dictionary* pDict) { m_pDict = pDict; } |
| 744 | 742 |
| 745 FX_BOOL ResetField(FX_BOOL bNotify = FALSE); | 743 FX_BOOL ResetField(FX_BOOL bNotify = FALSE); |
| 746 | 744 |
| 747 int CountControls() { return m_ControlList.GetSize(); } | 745 int CountControls() { return m_ControlList.GetSize(); } |
| 748 | 746 |
| 749 CPDF_FormControl* GetControl(int index) { return m_ControlList.GetAt(index); } | 747 CPDF_FormControl* GetControl(int index) { return m_ControlList.GetAt(index); } |
| 750 | 748 |
| 751 int GetControlIndex(const CPDF_FormControl* pControl); | 749 int GetControlIndex(const CPDF_FormControl* pControl); |
| 752 | 750 |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 880 CPDF_Dictionary* m_pDict; | 878 CPDF_Dictionary* m_pDict; |
| 881 }; | 879 }; |
| 882 | 880 |
| 883 #define TEXTPOS_CAPTION 0 | 881 #define TEXTPOS_CAPTION 0 |
| 884 #define TEXTPOS_ICON 1 | 882 #define TEXTPOS_ICON 1 |
| 885 #define TEXTPOS_BELOW 2 | 883 #define TEXTPOS_BELOW 2 |
| 886 #define TEXTPOS_ABOVE 3 | 884 #define TEXTPOS_ABOVE 3 |
| 887 #define TEXTPOS_RIGHT 4 | 885 #define TEXTPOS_RIGHT 4 |
| 888 #define TEXTPOS_LEFT 5 | 886 #define TEXTPOS_LEFT 5 |
| 889 #define TEXTPOS_OVERLAID 6 | 887 #define TEXTPOS_OVERLAID 6 |
| 888 |
| 890 class CPDF_FormControl { | 889 class CPDF_FormControl { |
| 891 public: | 890 public: |
| 892 CPDF_FormField::Type GetType() { return m_pField->GetType(); } | 891 enum HighlightingMode { None = 0, Invert, Outline, Push, Toggle }; |
| 893 | 892 |
| 893 CPDF_FormField::Type GetType() const { return m_pField->GetType(); } |
| 894 CPDF_InterForm* GetInterForm() const { return m_pForm; } | 894 CPDF_InterForm* GetInterForm() const { return m_pForm; } |
| 895 | |
| 896 CPDF_FormField* GetField() const { return m_pField; } | 895 CPDF_FormField* GetField() const { return m_pField; } |
| 897 | |
| 898 CPDF_Dictionary* GetWidget() const { return m_pWidgetDict; } | 896 CPDF_Dictionary* GetWidget() const { return m_pWidgetDict; } |
| 899 | |
| 900 CFX_FloatRect GetRect() const; | 897 CFX_FloatRect GetRect() const; |
| 901 | 898 |
| 902 void DrawControl(CFX_RenderDevice* pDevice, | 899 void DrawControl(CFX_RenderDevice* pDevice, |
| 903 CFX_Matrix* pMatrix, | 900 CFX_Matrix* pMatrix, |
| 904 CPDF_Page* pPage, | 901 CPDF_Page* pPage, |
| 905 CPDF_Annot::AppearanceMode mode, | 902 CPDF_Annot::AppearanceMode mode, |
| 906 const CPDF_RenderOptions* pOptions = NULL); | 903 const CPDF_RenderOptions* pOptions = NULL); |
| 907 | 904 |
| 908 CFX_ByteString GetCheckedAPState(); | 905 CFX_ByteString GetCheckedAPState(); |
| 909 | |
| 910 CFX_WideString GetExportValue(); | 906 CFX_WideString GetExportValue(); |
| 911 | 907 |
| 912 FX_BOOL IsChecked(); | 908 bool IsChecked() const; |
| 913 | 909 bool IsDefaultChecked() const; |
| 914 FX_BOOL IsDefaultChecked(); | |
| 915 | |
| 916 enum HighlightingMode { None = 0, Invert, Outline, Push, Toggle }; | |
| 917 | 910 |
| 918 HighlightingMode GetHighlightingMode(); | 911 HighlightingMode GetHighlightingMode(); |
| 919 | |
| 920 bool HasMKEntry(CFX_ByteString csEntry) const; | 912 bool HasMKEntry(CFX_ByteString csEntry) const; |
| 921 | |
| 922 int GetRotation(); | 913 int GetRotation(); |
| 923 | 914 |
| 924 inline FX_ARGB GetBorderColor(int& iColorType) { | 915 inline FX_ARGB GetBorderColor(int& iColorType) { |
| 925 return GetColor(iColorType, "BC"); | 916 return GetColor(iColorType, "BC"); |
| 926 } | 917 } |
| 927 | 918 |
| 928 FX_FLOAT GetOriginalBorderColor(int index) { | 919 FX_FLOAT GetOriginalBorderColor(int index) { |
| 929 return GetOriginalColor(index, "BC"); | 920 return GetOriginalColor(index, "BC"); |
| 930 } | 921 } |
| 931 | 922 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 967 | 958 |
| 968 CPDF_DefaultAppearance GetDefaultAppearance(); | 959 CPDF_DefaultAppearance GetDefaultAppearance(); |
| 969 | 960 |
| 970 CPDF_Font* GetDefaultControlFont(); | 961 CPDF_Font* GetDefaultControlFont(); |
| 971 | 962 |
| 972 int GetControlAlignment(); | 963 int GetControlAlignment(); |
| 973 | 964 |
| 974 protected: | 965 protected: |
| 975 CPDF_FormControl(CPDF_FormField* pField, CPDF_Dictionary* pWidgetDict); | 966 CPDF_FormControl(CPDF_FormField* pField, CPDF_Dictionary* pWidgetDict); |
| 976 | 967 |
| 977 CFX_ByteString GetOnStateName(); | 968 CFX_ByteString GetOnStateName() const; |
| 978 | |
| 979 void SetOnStateName(const CFX_ByteString& csOn); | 969 void SetOnStateName(const CFX_ByteString& csOn); |
| 980 | 970 |
| 981 void CheckControl(FX_BOOL bChecked); | 971 void CheckControl(FX_BOOL bChecked); |
| 982 | 972 |
| 983 FX_ARGB GetColor(int& iColorType, CFX_ByteString csEntry); | 973 FX_ARGB GetColor(int& iColorType, CFX_ByteString csEntry); |
| 984 | 974 |
| 985 FX_FLOAT GetOriginalColor(int index, CFX_ByteString csEntry); | 975 FX_FLOAT GetOriginalColor(int index, CFX_ByteString csEntry); |
| 986 | 976 |
| 987 void GetOriginalColor(int& iColorType, | 977 void GetOriginalColor(int& iColorType, |
| 988 FX_FLOAT fc[4], | 978 FX_FLOAT fc[4], |
| (...skipping 25 matching lines...) Expand all Loading... |
| 1014 virtual int AfterValueChange(const CPDF_FormField* pField) { return 0; } | 1004 virtual int AfterValueChange(const CPDF_FormField* pField) { return 0; } |
| 1015 | 1005 |
| 1016 virtual int BeforeSelectionChange(const CPDF_FormField* pField, | 1006 virtual int BeforeSelectionChange(const CPDF_FormField* pField, |
| 1017 CFX_WideString& csValue) { | 1007 CFX_WideString& csValue) { |
| 1018 return 0; | 1008 return 0; |
| 1019 } | 1009 } |
| 1020 | 1010 |
| 1021 virtual int AfterSelectionChange(const CPDF_FormField* pField) { return 0; } | 1011 virtual int AfterSelectionChange(const CPDF_FormField* pField) { return 0; } |
| 1022 | 1012 |
| 1023 virtual int AfterCheckedStatusChange(const CPDF_FormField* pField, | 1013 virtual int AfterCheckedStatusChange(const CPDF_FormField* pField, |
| 1024 const CFX_ByteArray& statusArray) { | 1014 const std::vector<bool>& statusArray) { |
| 1025 return 0; | 1015 return 0; |
| 1026 } | 1016 } |
| 1027 | 1017 |
| 1028 virtual int BeforeFormReset(const CPDF_InterForm* pForm) { return 0; } | 1018 virtual int BeforeFormReset(const CPDF_InterForm* pForm) { return 0; } |
| 1029 | 1019 |
| 1030 virtual int AfterFormReset(const CPDF_InterForm* pForm) { return 0; } | 1020 virtual int AfterFormReset(const CPDF_InterForm* pForm) { return 0; } |
| 1031 | 1021 |
| 1032 virtual int BeforeFormImportData(const CPDF_InterForm* pForm) { return 0; } | 1022 virtual int BeforeFormImportData(const CPDF_InterForm* pForm) { return 0; } |
| 1033 | 1023 |
| 1034 virtual int AfterFormImportData(const CPDF_InterForm* pForm) { return 0; } | 1024 virtual int AfterFormImportData(const CPDF_InterForm* pForm) { return 0; } |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1140 CFX_WideString GetCaption(const CFX_ByteStringC& csEntry) const; | 1130 CFX_WideString GetCaption(const CFX_ByteStringC& csEntry) const; |
| 1141 | 1131 |
| 1142 CPDF_Stream* GetIcon(const CFX_ByteStringC& csEntry) const; | 1132 CPDF_Stream* GetIcon(const CFX_ByteStringC& csEntry) const; |
| 1143 | 1133 |
| 1144 CPDF_Dictionary* const m_pDict; | 1134 CPDF_Dictionary* const m_pDict; |
| 1145 }; | 1135 }; |
| 1146 | 1136 |
| 1147 CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath); | 1137 CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath); |
| 1148 | 1138 |
| 1149 #endif // CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_ | 1139 #endif // CORE_INCLUDE_FPDFDOC_FPDF_DOC_H_ |
| OLD | NEW |