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_FPDFDOC_INCLUDE_FPDF_DOC_H_ | 7 #ifndef CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ |
8 #define CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ | 8 #define CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 720 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
731 #define TEXTPOS_OVERLAID 6 | 731 #define TEXTPOS_OVERLAID 6 |
732 | 732 |
733 class CPDF_FormControl { | 733 class CPDF_FormControl { |
734 public: | 734 public: |
735 enum HighlightingMode { None = 0, Invert, Outline, Push, Toggle }; | 735 enum HighlightingMode { None = 0, Invert, Outline, Push, Toggle }; |
736 | 736 |
737 CPDF_FormField::Type GetType() const { return m_pField->GetType(); } | 737 CPDF_FormField::Type GetType() const { return m_pField->GetType(); } |
738 CPDF_InterForm* GetInterForm() const { return m_pForm; } | 738 CPDF_InterForm* GetInterForm() const { return m_pForm; } |
739 CPDF_FormField* GetField() const { return m_pField; } | 739 CPDF_FormField* GetField() const { return m_pField; } |
740 CPDF_Dictionary* GetWidget() const { return m_pWidgetDict; } | 740 CPDF_Dictionary* GetWidget() const { return m_pWidgetDict; } |
741 CFX_FloatRect GetRect() const; | 741 CFX_FloatRect GetRect() const { return m_pWidgetDict->GetRectBy("Rect"); } |
742 | 742 |
743 void DrawControl(CFX_RenderDevice* pDevice, | 743 void DrawControl(CFX_RenderDevice* pDevice, |
744 CFX_Matrix* pMatrix, | 744 CFX_Matrix* pMatrix, |
745 CPDF_Page* pPage, | 745 CPDF_Page* pPage, |
746 CPDF_Annot::AppearanceMode mode, | 746 CPDF_Annot::AppearanceMode mode, |
747 const CPDF_RenderOptions* pOptions = nullptr); | 747 const CPDF_RenderOptions* pOptions = nullptr); |
748 | 748 |
749 CFX_ByteString GetCheckedAPState(); | 749 CFX_ByteString GetCheckedAPState(); |
750 CFX_WideString GetExportValue() const; | 750 CFX_WideString GetExportValue() const; |
751 | 751 |
752 bool IsChecked() const; | 752 bool IsChecked() const; |
753 bool IsDefaultChecked() const; | 753 bool IsDefaultChecked() const; |
754 | 754 |
755 HighlightingMode GetHighlightingMode(); | 755 HighlightingMode GetHighlightingMode(); |
756 bool HasMKEntry(const CFX_ByteString& csEntry) const; | 756 bool HasMKEntry(const CFX_ByteString& csEntry) const; |
757 int GetRotation(); | 757 int GetRotation(); |
758 | 758 |
759 inline FX_ARGB GetBorderColor(int& iColorType) { | 759 FX_ARGB GetBorderColor(int& iColorType) { return GetColor(iColorType, "BC"); } |
760 return GetColor(iColorType, "BC"); | |
761 } | |
762 | 760 |
763 FX_FLOAT GetOriginalBorderColor(int index) { | 761 FX_FLOAT GetOriginalBorderColor(int index) { |
764 return GetOriginalColor(index, "BC"); | 762 return GetOriginalColor(index, "BC"); |
765 } | 763 } |
766 | 764 |
767 void GetOriginalBorderColor(int& iColorType, FX_FLOAT fc[4]) { | 765 void GetOriginalBorderColor(int& iColorType, FX_FLOAT fc[4]) { |
768 GetOriginalColor(iColorType, fc, "BC"); | 766 GetOriginalColor(iColorType, fc, "BC"); |
769 } | 767 } |
770 | 768 |
771 FX_ARGB GetBackgroundColor(int& iColorType) { | 769 FX_ARGB GetBackgroundColor(int& iColorType) { |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
816 CPDF_FormField* const m_pField; | 814 CPDF_FormField* const m_pField; |
817 CPDF_Dictionary* const m_pWidgetDict; | 815 CPDF_Dictionary* const m_pWidgetDict; |
818 CPDF_InterForm* const m_pForm; | 816 CPDF_InterForm* const m_pForm; |
819 | 817 |
820 friend class CPDF_InterForm; | 818 friend class CPDF_InterForm; |
821 friend class CPDF_FormField; | 819 friend class CPDF_FormField; |
822 }; | 820 }; |
823 | 821 |
824 class IPDF_FormNotify { | 822 class IPDF_FormNotify { |
825 public: | 823 public: |
826 virtual ~IPDF_FormNotify() {} | 824 virtual ~IPDF_FormNotify(); |
827 | 825 |
828 virtual int BeforeValueChange(CPDF_FormField* pField, | 826 virtual int BeforeValueChange(CPDF_FormField* pField, |
829 const CFX_WideString& csValue) { | 827 const CFX_WideString& csValue); |
830 return 0; | 828 virtual void AfterValueChange(CPDF_FormField* pField); |
831 } | |
832 virtual void AfterValueChange(CPDF_FormField* pField) {} | |
833 virtual int BeforeSelectionChange(CPDF_FormField* pField, | 829 virtual int BeforeSelectionChange(CPDF_FormField* pField, |
834 const CFX_WideString& csValue) { | 830 const CFX_WideString& csValue); |
835 return 0; | 831 virtual void AfterSelectionChange(CPDF_FormField* pField); |
836 } | 832 virtual void AfterCheckedStatusChange(CPDF_FormField* pField); |
837 virtual void AfterSelectionChange(CPDF_FormField* pField) {} | 833 virtual int BeforeFormReset(CPDF_InterForm* pForm); |
838 virtual void AfterCheckedStatusChange(CPDF_FormField* pField) {} | 834 virtual void AfterFormReset(CPDF_InterForm* pForm); |
839 virtual int BeforeFormReset(CPDF_InterForm* pForm) { return 0; } | 835 virtual int BeforeFormImportData(CPDF_InterForm* pForm); |
840 virtual void AfterFormReset(CPDF_InterForm* pForm) {} | 836 virtual void AfterFormImportData(CPDF_InterForm* pForm); |
841 virtual int BeforeFormImportData(CPDF_InterForm* pForm) { return 0; } | |
842 virtual void AfterFormImportData(CPDF_InterForm* pForm) {} | |
843 }; | 837 }; |
844 | 838 |
845 class CPDF_PageLabel { | 839 class CPDF_PageLabel { |
846 public: | 840 public: |
847 explicit CPDF_PageLabel(CPDF_Document* pDocument) : m_pDocument(pDocument) {} | 841 explicit CPDF_PageLabel(CPDF_Document* pDocument); |
848 | 842 |
849 CFX_WideString GetLabel(int nPage) const; | 843 CFX_WideString GetLabel(int nPage) const; |
850 int32_t GetPageByLabel(const CFX_ByteStringC& bsLabel) const; | 844 int32_t GetPageByLabel(const CFX_ByteStringC& bsLabel) const; |
851 int32_t GetPageByLabel(const CFX_WideStringC& wsLabel) const; | 845 int32_t GetPageByLabel(const CFX_WideStringC& wsLabel) const; |
852 | 846 |
853 protected: | 847 protected: |
854 CPDF_Document* const m_pDocument; | 848 CPDF_Document* const m_pDocument; |
855 }; | 849 }; |
856 | 850 |
857 class CPDF_Metadata { | 851 class CPDF_Metadata { |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
934 CFX_WideString GetCaption(const CFX_ByteString& csEntry) const; | 928 CFX_WideString GetCaption(const CFX_ByteString& csEntry) const; |
935 CPDF_Stream* GetIcon(const CFX_ByteString& csEntry) const; | 929 CPDF_Stream* GetIcon(const CFX_ByteString& csEntry) const; |
936 | 930 |
937 CPDF_Dictionary* const m_pDict; | 931 CPDF_Dictionary* const m_pDict; |
938 }; | 932 }; |
939 | 933 |
940 CPDF_Stream* FPDFDOC_GetAnnotAP(CPDF_Dictionary* pAnnotDict, | 934 CPDF_Stream* FPDFDOC_GetAnnotAP(CPDF_Dictionary* pAnnotDict, |
941 CPDF_Annot::AppearanceMode mode); | 935 CPDF_Annot::AppearanceMode mode); |
942 | 936 |
943 #endif // CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ | 937 #endif // CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ |
OLD | NEW |