| // Copyright 2014 PDFium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| |
| #ifndef FPDFSDK_CPDFSDK_BAANNOT_H_ |
| #define FPDFSDK_CPDFSDK_BAANNOT_H_ |
| |
| #include "core/fpdfdoc/cpdf_aaction.h" |
| #include "core/fpdfdoc/cpdf_action.h" |
| #include "core/fpdfdoc/cpdf_annot.h" |
| #include "core/fxcrt/fx_coordinates.h" |
| #include "core/fxcrt/fx_string.h" |
| #include "core/fxge/cfx_renderdevice.h" |
| #include "fpdfsdk/cpdfsdk_annot.h" |
| |
| class CFX_Matrix; |
| class CPDF_Dictionary; |
| class CPDF_RenderOptions; |
| class CPDFSDK_PageView; |
| |
| class CPDFSDK_BAAnnot : public CPDFSDK_Annot { |
| public: |
| CPDFSDK_BAAnnot(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView); |
| ~CPDFSDK_BAAnnot() override; |
| |
| // CPDFSDK_Annot |
| CPDFSDK_BAAnnot* AsBAAnnot() override; |
| CPDF_Annot::Subtype GetAnnotSubtype() const override; |
| void SetRect(const CFX_FloatRect& rect) override; |
| CFX_FloatRect GetRect() const override; |
| CPDF_Annot* GetPDFAnnot() const override; |
| int GetLayoutOrder() const override; |
| |
| virtual CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT); |
| virtual bool IsAppearanceValid(); |
| virtual void DrawAppearance(CFX_RenderDevice* pDevice, |
| const CFX_Matrix& mtUser2Device, |
| CPDF_Annot::AppearanceMode mode, |
| const CPDF_RenderOptions* pOptions); |
| |
| CPDF_Dictionary* GetAnnotDict() const; |
| CPDF_Annot* GetPDFPopupAnnot() const; |
| |
| void SetAnnotName(const WideString& sName); |
| WideString GetAnnotName() const; |
| |
| void SetFlags(uint32_t nFlags); |
| uint32_t GetFlags() const; |
| |
| void SetAppState(const ByteString& str); |
| ByteString GetAppState() const; |
| |
| void SetBorderWidth(int nWidth); |
| int GetBorderWidth() const; |
| |
| void SetBorderStyle(BorderStyle nStyle); |
| BorderStyle GetBorderStyle() const; |
| |
| bool IsVisible() const; |
| |
| CPDF_Action GetAction() const; |
| |
| CPDF_AAction GetAAction() const; |
| |
| void SetOpenState(bool bOpenState); |
| |
| CPDF_Dest GetDestination() const; |
| |
| protected: |
| CPDF_Dictionary* GetAPDict() const; |
| |
| UnownedPtr<CPDF_Annot> const m_pAnnot; |
| }; |
| |
| #endif // FPDFSDK_CPDFSDK_BAANNOT_H_ |