| 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 FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ | 7 #ifndef FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ |
| 8 #define FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ | 8 #define FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ |
| 9 | 9 |
| 10 #if _FX_OS_ == _FX_ANDROID_ | 10 #if _FX_OS_ == _FX_ANDROID_ |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 uint8_t hour; | 61 uint8_t hour; |
| 62 uint8_t minute; | 62 uint8_t minute; |
| 63 uint8_t second; | 63 uint8_t second; |
| 64 int8_t tzHour; | 64 int8_t tzHour; |
| 65 uint8_t tzMinute; | 65 uint8_t tzMinute; |
| 66 } dt; | 66 } dt; |
| 67 }; | 67 }; |
| 68 | 68 |
| 69 class CPDFSDK_Annot { | 69 class CPDFSDK_Annot { |
| 70 public: | 70 public: |
| 71 CPDFSDK_Annot(CPDFSDK_PageView* pPageView); | 71 explicit CPDFSDK_Annot(CPDFSDK_PageView* pPageView); |
| 72 virtual ~CPDFSDK_Annot(){}; | 72 virtual ~CPDFSDK_Annot() {} |
| 73 | 73 |
| 74 virtual FX_FLOAT GetMinWidth() const; | 74 virtual FX_FLOAT GetMinWidth() const; |
| 75 virtual FX_FLOAT GetMinHeight() const; | 75 virtual FX_FLOAT GetMinHeight() const; |
| 76 // define layout order to 5. | 76 // define layout order to 5. |
| 77 virtual int GetLayoutOrder() const { return 5; } | 77 virtual int GetLayoutOrder() const { return 5; } |
| 78 | 78 |
| 79 virtual CPDF_Annot* GetPDFAnnot() const { return nullptr; } | 79 virtual CPDF_Annot* GetPDFAnnot() const { return nullptr; } |
| 80 | 80 |
| 81 virtual CFX_ByteString GetType() const { return ""; } | 81 virtual CFX_ByteString GetType() const { return ""; } |
| 82 virtual CFX_ByteString GetSubType() const { return ""; } | 82 virtual CFX_ByteString GetSubType() const { return ""; } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 95 | 95 |
| 96 // Tab Order | 96 // Tab Order |
| 97 int GetTabOrder(); | 97 int GetTabOrder(); |
| 98 void SetTabOrder(int iTabOrder); | 98 void SetTabOrder(int iTabOrder); |
| 99 | 99 |
| 100 // Selection | 100 // Selection |
| 101 FX_BOOL IsSelected(); | 101 FX_BOOL IsSelected(); |
| 102 void SetSelected(FX_BOOL bSelected); | 102 void SetSelected(FX_BOOL bSelected); |
| 103 | 103 |
| 104 protected: | 104 protected: |
| 105 CPDF_Annot* m_pAnnot; | |
| 106 CPDFSDK_PageView* m_pPageView; | 105 CPDFSDK_PageView* m_pPageView; |
| 107 FX_BOOL m_bSelected; | 106 FX_BOOL m_bSelected; |
| 108 int m_nTabOrder; | 107 int m_nTabOrder; |
| 109 }; | 108 }; |
| 110 | 109 |
| 111 class CPDFSDK_BAAnnot : public CPDFSDK_Annot { | 110 class CPDFSDK_BAAnnot : public CPDFSDK_Annot { |
| 112 public: | 111 public: |
| 113 CPDFSDK_BAAnnot(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView); | 112 CPDFSDK_BAAnnot(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView); |
| 114 virtual ~CPDFSDK_BAAnnot(); | 113 virtual ~CPDFSDK_BAAnnot() {} |
| 115 | 114 |
| 116 public: | |
| 117 virtual CFX_ByteString GetType() const; | 115 virtual CFX_ByteString GetType() const; |
| 118 virtual CFX_ByteString GetSubType() const; | 116 virtual CFX_ByteString GetSubType() const; |
| 119 | 117 |
| 120 virtual void SetRect(const CPDF_Rect& rect); | 118 virtual void SetRect(const CPDF_Rect& rect); |
| 121 virtual CPDF_Rect GetRect() const; | 119 virtual CPDF_Rect GetRect() const; |
| 122 | 120 |
| 123 virtual CPDF_Annot* GetPDFAnnot() const; | 121 virtual CPDF_Annot* GetPDFAnnot() const; |
| 124 | 122 |
| 125 virtual void Annot_OnDraw(CFX_RenderDevice* pDevice, | 123 virtual void Annot_OnDraw(CFX_RenderDevice* pDevice, |
| 126 CPDF_Matrix* pUser2Device, | 124 CPDF_Matrix* pUser2Device, |
| 127 CPDF_RenderOptions* pOptions); | 125 CPDF_RenderOptions* pOptions); |
| 128 | 126 |
| 129 public: | |
| 130 CPDF_Dictionary* GetAnnotDict() const; | 127 CPDF_Dictionary* GetAnnotDict() const; |
| 131 | 128 |
| 132 void SetContents(const CFX_WideString& sContents); | 129 void SetContents(const CFX_WideString& sContents); |
| 133 CFX_WideString GetContents() const; | 130 CFX_WideString GetContents() const; |
| 134 | 131 |
| 135 void SetAnnotName(const CFX_WideString& sName); | 132 void SetAnnotName(const CFX_WideString& sName); |
| 136 CFX_WideString GetAnnotName() const; | 133 CFX_WideString GetAnnotName() const; |
| 137 | 134 |
| 138 void SetModifiedDate(const FX_SYSTEMTIME& st); | 135 void SetModifiedDate(const FX_SYSTEMTIME& st); |
| 139 FX_SYSTEMTIME GetModifiedDate() const; | 136 FX_SYSTEMTIME GetModifiedDate() const; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 CPDF_Action GetAction() const; | 174 CPDF_Action GetAction() const; |
| 178 void SetAction(const CPDF_Action& a); | 175 void SetAction(const CPDF_Action& a); |
| 179 void RemoveAction(); | 176 void RemoveAction(); |
| 180 | 177 |
| 181 CPDF_AAction GetAAction() const; | 178 CPDF_AAction GetAAction() const; |
| 182 void SetAAction(const CPDF_AAction& aa); | 179 void SetAAction(const CPDF_AAction& aa); |
| 183 void RemoveAAction(); | 180 void RemoveAAction(); |
| 184 | 181 |
| 185 virtual CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT); | 182 virtual CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT); |
| 186 | 183 |
| 187 public: | |
| 188 virtual FX_BOOL IsAppearanceValid(); | 184 virtual FX_BOOL IsAppearanceValid(); |
| 189 virtual FX_BOOL IsAppearanceValid(CPDF_Annot::AppearanceMode mode); | 185 virtual FX_BOOL IsAppearanceValid(CPDF_Annot::AppearanceMode mode); |
| 190 virtual void DrawAppearance(CFX_RenderDevice* pDevice, | 186 virtual void DrawAppearance(CFX_RenderDevice* pDevice, |
| 191 const CPDF_Matrix* pUser2Device, | 187 const CPDF_Matrix* pUser2Device, |
| 192 CPDF_Annot::AppearanceMode mode, | 188 CPDF_Annot::AppearanceMode mode, |
| 193 const CPDF_RenderOptions* pOptions); | 189 const CPDF_RenderOptions* pOptions); |
| 194 void DrawBorder(CFX_RenderDevice* pDevice, | 190 void DrawBorder(CFX_RenderDevice* pDevice, |
| 195 const CPDF_Matrix* pUser2Device, | 191 const CPDF_Matrix* pUser2Device, |
| 196 const CPDF_RenderOptions* pOptions); | 192 const CPDF_RenderOptions* pOptions); |
| 197 | 193 |
| 198 void ClearCachedAP(); | 194 void ClearCachedAP(); |
| 199 | 195 |
| 200 void WriteAppearance(const CFX_ByteString& sAPType, | 196 void WriteAppearance(const CFX_ByteString& sAPType, |
| 201 const CPDF_Rect& rcBBox, | 197 const CPDF_Rect& rcBBox, |
| 202 const CPDF_Matrix& matrix, | 198 const CPDF_Matrix& matrix, |
| 203 const CFX_ByteString& sContents, | 199 const CFX_ByteString& sContents, |
| 204 const CFX_ByteString& sAPState = ""); | 200 const CFX_ByteString& sAPState = ""); |
| 205 | 201 |
| 202 protected: |
| 203 CPDF_Annot* m_pAnnot; |
| 204 |
| 206 private: | 205 private: |
| 207 FX_BOOL CreateFormFiller(); | 206 FX_BOOL CreateFormFiller(); |
| 208 | |
| 209 protected: | |
| 210 CPDF_Annot* m_pAnnot; | |
| 211 }; | 207 }; |
| 212 | 208 |
| 213 #endif // FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ | 209 #endif // FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ |
| OLD | NEW |