7#ifndef FPDFSDK_CPDFSDK_ANNOT_H_
8#define FPDFSDK_CPDFSDK_ANNOT_H_
10#include "core/fpdfdoc/cpdf_annot.h"
11#include "core/fxcrt/fx_coordinates.h"
12#include "core/fxcrt/mask.h"
13#include "core/fxcrt/observed_ptr.h"
14#include "core/fxcrt/unowned_ptr.h"
15#include "core/fxcrt/widestring.h"
16#include "public/fpdf_fwlevent.h"
20class CPDFSDK_PageView;
33 const CFX_PointF& point) = 0;
35 const CFX_PointF& point) = 0;
37 const CFX_PointF& point) = 0;
39 const CFX_PointF& point) = 0;
41 const CFX_PointF& point,
42 const CFX_Vector& delta) = 0;
44 const CFX_PointF& point) = 0;
46 const CFX_PointF& point) = 0;
47 virtual bool OnChar(uint32_t nChar,
Mask<FWL_EVENTFLAG> nFlags) = 0;
49 Mask<FWL_EVENTFLAG> nFlags) = 0;
69 bool bDrawAnnots) = 0;
70 virtual bool DoHitTest(
const CFX_PointF& point) = 0;
87 Mask<FWL_EVENTFLAG> nFlags);
89 Mask<FWL_EVENTFLAG> nFlags);
91 Mask<FWL_EVENTFLAG> nFlags,
92 const CFX_PointF& point);
94 Mask<FWL_EVENTFLAG> nFlags,
95 const CFX_PointF& point);
97 Mask<FWL_EVENTFLAG> nFlags,
98 const CFX_PointF& point);
100 Mask<FWL_EVENTFLAG> nFlags,
101 const CFX_PointF& point);
103 Mask<FWL_EVENTFLAG> nFlags,
104 const CFX_PointF& point,
105 const CFX_Vector& delta);
107 Mask<FWL_EVENTFLAG> nFlags,
108 const CFX_PointF& point);
110 Mask<FWL_EVENTFLAG> nFlags,
111 const CFX_PointF& point);
114 Mask<FWL_EVENTFLAG> nFlags);
116 FWL_VKEYCODE nKeyCode,
117 Mask<FWL_EVENTFLAG> nFlags);
119 Mask<FWL_EVENTFLAG> nFlags);
121 Mask<FWL_EVENTFLAG> nFlags);
135 UnownedPtr<CPDFSDK_PageView>
const m_pPageView;
virtual bool SetIndexSelected(int index, bool selected)=0
virtual bool IsIndexSelected(int index)=0
static bool OnRButtonUp(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
static bool OnKeyDown(ObservedPtr< CPDFSDK_Annot > &pAnnot, FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlags)
virtual void ReplaceSelection(const WideString &text)=0
static bool OnRButtonDown(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
virtual WideString GetText()=0
virtual int GetLayoutOrder() const
static bool OnMouseMove(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
virtual CFX_FloatRect GetViewBBox()=0
static bool OnKillFocus(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
virtual CPDF_Annot::Subtype GetAnnotSubtype() const =0
virtual CFX_FloatRect GetRect() const =0
static bool OnLButtonUp(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
CPDFSDK_Annot(CPDFSDK_PageView *pPageView)
static bool OnMouseWheel(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point, const CFX_Vector &delta)
virtual WideString GetSelectedText()=0
virtual CPDFSDK_BAAnnot * AsBAAnnot()
static void OnMouseEnter(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
virtual bool DoHitTest(const CFX_PointF &point)=0
CPDFSDK_PageView * GetPageView() const
virtual bool SelectAllText()=0
static bool OnChar(ObservedPtr< CPDFSDK_Annot > &pAnnot, uint32_t nChar, Mask< FWL_EVENTFLAG > nFlags)
static bool OnSetFocus(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
virtual void OnDraw(CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device, bool bDrawAnnots)=0
virtual void ReplaceAndKeepSelection(const WideString &text)=0
static bool OnLButtonDblClk(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
virtual CPDF_Annot * GetPDFAnnot() const
virtual CPDFXFA_Widget * AsXFAWidget()
virtual UnsafeInputHandlers * GetUnsafeInputHandlers()=0
static void OnMouseExit(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags)
static bool OnLButtonDown(ObservedPtr< CPDFSDK_Annot > &pAnnot, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
CPDFXFA_Widget * ToXFAWidget(CPDFSDK_Annot *pAnnot)