diff options
Diffstat (limited to 'fpdfsdk/include/fsdk_baseannot.h')
-rw-r--r-- | fpdfsdk/include/fsdk_baseannot.h | 298 |
1 files changed, 152 insertions, 146 deletions
diff --git a/fpdfsdk/include/fsdk_baseannot.h b/fpdfsdk/include/fsdk_baseannot.h index b71e128cfb..706e96435e 100644 --- a/fpdfsdk/include/fsdk_baseannot.h +++ b/fpdfsdk/include/fsdk_baseannot.h @@ -25,192 +25,198 @@ class CPDF_Matrix; class CPDF_RenderOptions; class CFX_RenderDevice; -#define CFX_IntArray CFX_ArrayTemplate<int> - -class CPDFSDK_DateTime -{ -public: - CPDFSDK_DateTime(); - CPDFSDK_DateTime(const CFX_ByteString& dtStr); - CPDFSDK_DateTime(const CPDFSDK_DateTime& datetime); - CPDFSDK_DateTime(const FX_SYSTEMTIME& st); - - - CPDFSDK_DateTime& operator = (const CPDFSDK_DateTime& datetime); - CPDFSDK_DateTime& operator = (const FX_SYSTEMTIME& st); - FX_BOOL operator == (CPDFSDK_DateTime& datetime); - FX_BOOL operator != (CPDFSDK_DateTime& datetime); - FX_BOOL operator > (CPDFSDK_DateTime& datetime); - FX_BOOL operator >= (CPDFSDK_DateTime& datetime); - FX_BOOL operator < (CPDFSDK_DateTime& datetime); - FX_BOOL operator <= (CPDFSDK_DateTime& datetime); - operator time_t(); - - CPDFSDK_DateTime& FromPDFDateTimeString(const CFX_ByteString& dtStr); - CFX_ByteString ToCommonDateTimeString(); - CFX_ByteString ToPDFDateTimeString(); - void ToSystemTime(FX_SYSTEMTIME& st); - CPDFSDK_DateTime ToGMT(); - CPDFSDK_DateTime& AddDays(short days); - CPDFSDK_DateTime& AddSeconds(int seconds); - - void ResetDateTime(); - - struct FX_DATETIME - { - int16_t year; - uint8_t month; - uint8_t day; - uint8_t hour; - uint8_t minute; - uint8_t second; - int8_t tzHour; - uint8_t tzMinute; - }dt; +#define CFX_IntArray CFX_ArrayTemplate<int> + +class CPDFSDK_DateTime { + public: + CPDFSDK_DateTime(); + CPDFSDK_DateTime(const CFX_ByteString& dtStr); + CPDFSDK_DateTime(const CPDFSDK_DateTime& datetime); + CPDFSDK_DateTime(const FX_SYSTEMTIME& st); + + CPDFSDK_DateTime& operator=(const CPDFSDK_DateTime& datetime); + CPDFSDK_DateTime& operator=(const FX_SYSTEMTIME& st); + FX_BOOL operator==(CPDFSDK_DateTime& datetime); + FX_BOOL operator!=(CPDFSDK_DateTime& datetime); + FX_BOOL operator>(CPDFSDK_DateTime& datetime); + FX_BOOL operator>=(CPDFSDK_DateTime& datetime); + FX_BOOL operator<(CPDFSDK_DateTime& datetime); + FX_BOOL operator<=(CPDFSDK_DateTime& datetime); + operator time_t(); + + CPDFSDK_DateTime& FromPDFDateTimeString(const CFX_ByteString& dtStr); + CFX_ByteString ToCommonDateTimeString(); + CFX_ByteString ToPDFDateTimeString(); + void ToSystemTime(FX_SYSTEMTIME& st); + CPDFSDK_DateTime ToGMT(); + CPDFSDK_DateTime& AddDays(short days); + CPDFSDK_DateTime& AddSeconds(int seconds); + + void ResetDateTime(); + + struct FX_DATETIME { + int16_t year; + uint8_t month; + uint8_t day; + uint8_t hour; + uint8_t minute; + uint8_t second; + int8_t tzHour; + uint8_t tzMinute; + } dt; }; -class CPDFSDK_Annot -{ -public: - CPDFSDK_Annot(CPDFSDK_PageView* pPageView); - virtual ~CPDFSDK_Annot() {}; -public: - virtual FX_BOOL IsXFAField() { return FALSE; } +class CPDFSDK_Annot { + public: + CPDFSDK_Annot(CPDFSDK_PageView* pPageView); + virtual ~CPDFSDK_Annot(){}; - virtual FX_FLOAT GetMinWidth() const; - virtual FX_FLOAT GetMinHeight() const; - //define layout order to 5. - virtual int GetLayoutOrder() const { return 5; } + public: + virtual FX_BOOL IsXFAField() { return FALSE; } - virtual CPDF_Annot* GetPDFAnnot() { return NULL; } - virtual IXFA_Widget* GetXFAWidget() { return NULL; } + virtual FX_FLOAT GetMinWidth() const; + virtual FX_FLOAT GetMinHeight() const; + // define layout order to 5. + virtual int GetLayoutOrder() const { return 5; } - virtual CFX_ByteString GetType() const { return ""; } - virtual CFX_ByteString GetSubType() const { return ""; } + virtual CPDF_Annot* GetPDFAnnot() { return NULL; } + virtual IXFA_Widget* GetXFAWidget() { return NULL; } - virtual void SetRect(const CPDF_Rect& rect) {} - virtual CPDF_Rect GetRect() const { return CPDF_Rect(); } + virtual CFX_ByteString GetType() const { return ""; } + virtual CFX_ByteString GetSubType() const { return ""; } - virtual void Annot_OnDraw(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device,CPDF_RenderOptions* pOptions) {} + virtual void SetRect(const CPDF_Rect& rect) {} + virtual CPDF_Rect GetRect() const { return CPDF_Rect(); } -public: - CPDF_Page* GetPDFPage(); - CPDFXFA_Page* GetPDFXFAPage(); + virtual void Annot_OnDraw(CFX_RenderDevice* pDevice, + CPDF_Matrix* pUser2Device, + CPDF_RenderOptions* pOptions) {} - void SetPage(CPDFSDK_PageView* pPageView) { m_pPageView = pPageView; } - CPDFSDK_PageView* GetPageView() { return m_pPageView; } + public: + CPDF_Page* GetPDFPage(); + CPDFXFA_Page* GetPDFXFAPage(); - // Tab Order - int GetTabOrder(); - void SetTabOrder(int iTabOrder); + void SetPage(CPDFSDK_PageView* pPageView) { m_pPageView = pPageView; } + CPDFSDK_PageView* GetPageView() { return m_pPageView; } - // Selection - FX_BOOL IsSelected(); - void SetSelected(FX_BOOL bSelected); + // Tab Order + int GetTabOrder(); + void SetTabOrder(int iTabOrder); -protected: - CPDF_Annot* m_pAnnot; - CPDFSDK_PageView* m_pPageView; - FX_BOOL m_bSelected; - int m_nTabOrder; + // Selection + FX_BOOL IsSelected(); + void SetSelected(FX_BOOL bSelected); + protected: + CPDF_Annot* m_pAnnot; + CPDFSDK_PageView* m_pPageView; + FX_BOOL m_bSelected; + int m_nTabOrder; }; -class CPDFSDK_BAAnnot : public CPDFSDK_Annot -{ -public: - CPDFSDK_BAAnnot(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView); - virtual ~CPDFSDK_BAAnnot(); +class CPDFSDK_BAAnnot : public CPDFSDK_Annot { + public: + CPDFSDK_BAAnnot(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView); + virtual ~CPDFSDK_BAAnnot(); -public: - virtual FX_BOOL IsXFAField(); + public: + virtual FX_BOOL IsXFAField(); - virtual CFX_ByteString GetType() const; - virtual CFX_ByteString GetSubType() const; + virtual CFX_ByteString GetType() const; + virtual CFX_ByteString GetSubType() const; - virtual void SetRect(const CPDF_Rect& rect); - virtual CPDF_Rect GetRect() const; + virtual void SetRect(const CPDF_Rect& rect); + virtual CPDF_Rect GetRect() const; - virtual CPDF_Annot* GetPDFAnnot(); + virtual CPDF_Annot* GetPDFAnnot(); - virtual void Annot_OnDraw(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device,CPDF_RenderOptions* pOptions); -public: - CPDF_Dictionary* GetAnnotDict() const; + virtual void Annot_OnDraw(CFX_RenderDevice* pDevice, + CPDF_Matrix* pUser2Device, + CPDF_RenderOptions* pOptions); - void SetContents(const CFX_WideString& sContents); - CFX_WideString GetContents() const; + public: + CPDF_Dictionary* GetAnnotDict() const; - void SetAnnotName(const CFX_WideString& sName); - CFX_WideString GetAnnotName() const; + void SetContents(const CFX_WideString& sContents); + CFX_WideString GetContents() const; - void SetModifiedDate(const FX_SYSTEMTIME& st); - FX_SYSTEMTIME GetModifiedDate() const; + void SetAnnotName(const CFX_WideString& sName); + CFX_WideString GetAnnotName() const; - void SetFlags(int nFlags); - int GetFlags() const; + void SetModifiedDate(const FX_SYSTEMTIME& st); + FX_SYSTEMTIME GetModifiedDate() const; - void SetAppState(const CFX_ByteString& str); - CFX_ByteString GetAppState() const; + void SetFlags(int nFlags); + int GetFlags() const; - void SetStructParent(int key); - int GetStructParent() const; + void SetAppState(const CFX_ByteString& str); + CFX_ByteString GetAppState() const; - //border - void SetBorderWidth(int nWidth); - int GetBorderWidth() const; + void SetStructParent(int key); + int GetStructParent() const; - //BBS_SOLID - //BBS_DASH - //BBS_BEVELED - //BBS_INSET - //BBS_UNDERLINE + // border + void SetBorderWidth(int nWidth); + int GetBorderWidth() const; - void SetBorderStyle(int nStyle); - int GetBorderStyle() const; + // BBS_SOLID + // BBS_DASH + // BBS_BEVELED + // BBS_INSET + // BBS_UNDERLINE - void SetBorderDash(const CFX_IntArray& array); - void GetBorderDash(CFX_IntArray& array) const; + void SetBorderStyle(int nStyle); + int GetBorderStyle() const; - //The background of the annotation's icon when closed - //The title bar of the annotation's pop-up window - //The border of a link annotation + void SetBorderDash(const CFX_IntArray& array); + void GetBorderDash(CFX_IntArray& array) const; - void SetColor(FX_COLORREF color); - void RemoveColor(); - FX_BOOL GetColor(FX_COLORREF& color) const; + // The background of the annotation's icon when closed + // The title bar of the annotation's pop-up window + // The border of a link annotation - FX_BOOL IsVisible() const; - //action + void SetColor(FX_COLORREF color); + void RemoveColor(); + FX_BOOL GetColor(FX_COLORREF& color) const; - CPDF_Action GetAction() const; - void SetAction(const CPDF_Action& a); - void RemoveAction(); + FX_BOOL IsVisible() const; + // action - CPDF_AAction GetAAction() const; - void SetAAction(const CPDF_AAction& aa); - void RemoveAAction(); + CPDF_Action GetAction() const; + void SetAction(const CPDF_Action& a); + void RemoveAction(); - virtual CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT); + CPDF_AAction GetAAction() const; + void SetAAction(const CPDF_AAction& aa); + void RemoveAAction(); -public: - virtual FX_BOOL IsAppearanceValid(); - virtual FX_BOOL IsAppearanceValid(CPDF_Annot::AppearanceMode mode); - virtual void DrawAppearance(CFX_RenderDevice* pDevice, const CPDF_Matrix* pUser2Device, - CPDF_Annot::AppearanceMode mode, const CPDF_RenderOptions* pOptions); - void DrawBorder(CFX_RenderDevice* pDevice, const CPDF_Matrix* pUser2Device, - const CPDF_RenderOptions* pOptions); + virtual CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT); - void ClearCachedAP(); + public: + virtual FX_BOOL IsAppearanceValid(); + virtual FX_BOOL IsAppearanceValid(CPDF_Annot::AppearanceMode mode); + virtual void DrawAppearance(CFX_RenderDevice* pDevice, + const CPDF_Matrix* pUser2Device, + CPDF_Annot::AppearanceMode mode, + const CPDF_RenderOptions* pOptions); + void DrawBorder(CFX_RenderDevice* pDevice, + const CPDF_Matrix* pUser2Device, + const CPDF_RenderOptions* pOptions); - virtual void ResetAppearance(); - void WriteAppearance(const CFX_ByteString& sAPType, const CPDF_Rect& rcBBox, - const CPDF_Matrix& matrix, const CFX_ByteString& sContents, - const CFX_ByteString& sAPState = ""); + void ClearCachedAP(); -private: - FX_BOOL CreateFormFiller(); -protected: - CPDF_Annot* m_pAnnot; + virtual void ResetAppearance(); + void WriteAppearance(const CFX_ByteString& sAPType, + const CPDF_Rect& rcBBox, + const CPDF_Matrix& matrix, + const CFX_ByteString& sContents, + const CFX_ByteString& sAPState = ""); + + private: + FX_BOOL CreateFormFiller(); + + protected: + CPDF_Annot* m_pAnnot; }; #endif // FPDFSDK_INCLUDE_FSDK_BASEANNOT_H_ |