| Index: fpdfsdk/include/fxedit/fxet_edit.h
 | 
| diff --git a/fpdfsdk/include/fxedit/fxet_edit.h b/fpdfsdk/include/fxedit/fxet_edit.h
 | 
| index d1df3812fce6f4535795b118dfb567c83d269558..9809ac9f7d3f20a821c22ec2cba56d046de2e797 100644
 | 
| --- a/fpdfsdk/include/fxedit/fxet_edit.h
 | 
| +++ b/fpdfsdk/include/fxedit/fxet_edit.h
 | 
| @@ -41,7 +41,7 @@ enum EDIT_PROPS_E {
 | 
|  };
 | 
|  
 | 
|  struct CFX_Edit_LineRect {
 | 
| -  CFX_Edit_LineRect(const CPVT_WordRange& wrLine, const CPDF_Rect& rcLine)
 | 
| +  CFX_Edit_LineRect(const CPVT_WordRange& wrLine, const CFX_FloatRect& rcLine)
 | 
|        : m_wrLine(wrLine), m_rcLine(rcLine) {}
 | 
|  
 | 
|    FX_BOOL operator!=(const CFX_Edit_LineRect& linerect) const {
 | 
| @@ -67,7 +67,7 @@ struct CFX_Edit_LineRect {
 | 
|    }
 | 
|  
 | 
|    CPVT_WordRange m_wrLine;
 | 
| -  CPDF_Rect m_rcLine;
 | 
| +  CFX_FloatRect m_rcLine;
 | 
|  };
 | 
|  
 | 
|  class CFX_Edit_LineRectArray {
 | 
| @@ -93,7 +93,7 @@ class CFX_Edit_LineRectArray {
 | 
|      rects.RemoveAll();
 | 
|    }
 | 
|  
 | 
| -  void Add(const CPVT_WordRange& wrLine, const CPDF_Rect& rcLine) {
 | 
| +  void Add(const CPVT_WordRange& wrLine, const CFX_FloatRect& rcLine) {
 | 
|      m_LineRects.Add(new CFX_Edit_LineRect(wrLine, rcLine));
 | 
|    }
 | 
|  
 | 
| @@ -122,27 +122,27 @@ class CFX_Edit_RectArray {
 | 
|      m_Rects.RemoveAll();
 | 
|    }
 | 
|  
 | 
| -  void Add(const CPDF_Rect& rect) {
 | 
| +  void Add(const CFX_FloatRect& rect) {
 | 
|      // check for overlapped area
 | 
|      for (int32_t i = 0, sz = m_Rects.GetSize(); i < sz; i++) {
 | 
| -      CPDF_Rect* pRect = m_Rects.GetAt(i);
 | 
| +      CFX_FloatRect* pRect = m_Rects.GetAt(i);
 | 
|        if (pRect && pRect->Contains(rect))
 | 
|          return;
 | 
|      }
 | 
|  
 | 
| -    m_Rects.Add(new CPDF_Rect(rect));
 | 
| +    m_Rects.Add(new CFX_FloatRect(rect));
 | 
|    }
 | 
|  
 | 
|    int32_t GetSize() const { return m_Rects.GetSize(); }
 | 
|  
 | 
| -  CPDF_Rect* GetAt(int32_t nIndex) const {
 | 
| +  CFX_FloatRect* GetAt(int32_t nIndex) const {
 | 
|      if (nIndex < 0 || nIndex >= m_Rects.GetSize())
 | 
|        return NULL;
 | 
|  
 | 
|      return m_Rects.GetAt(nIndex);
 | 
|    }
 | 
|  
 | 
| -  CFX_ArrayTemplate<CPDF_Rect*> m_Rects;
 | 
| +  CFX_ArrayTemplate<CFX_FloatRect*> m_Rects;
 | 
|  };
 | 
|  
 | 
|  class CFX_Edit_Refresh {
 | 
| @@ -151,10 +151,10 @@ class CFX_Edit_Refresh {
 | 
|    virtual ~CFX_Edit_Refresh();
 | 
|  
 | 
|    void BeginRefresh();
 | 
| -  void Push(const CPVT_WordRange& linerange, const CPDF_Rect& rect);
 | 
| +  void Push(const CPVT_WordRange& linerange, const CFX_FloatRect& rect);
 | 
|    void NoAnalyse();
 | 
|    void Analyse(int32_t nAlignment);
 | 
| -  void AddRefresh(const CPDF_Rect& rect);
 | 
| +  void AddRefresh(const CFX_FloatRect& rect);
 | 
|    const CFX_Edit_RectArray* GetRefreshRects() const;
 | 
|    void EndRefresh();
 | 
|  
 | 
| @@ -533,8 +533,8 @@ class CFX_Edit : public IFX_Edit {
 | 
|    IPDF_VariableText* GetVariableText() override;
 | 
|    IFX_Edit_FontMap* GetFontMap() override;
 | 
|    void Initialize() override;
 | 
| -  void SetPlateRect(const CPDF_Rect& rect, FX_BOOL bPaint = TRUE) override;
 | 
| -  void SetScrollPos(const CPDF_Point& point) override;
 | 
| +  void SetPlateRect(const CFX_FloatRect& rect, FX_BOOL bPaint = TRUE) override;
 | 
| +  void SetScrollPos(const CFX_FloatPoint& point) override;
 | 
|    void SetAlignmentH(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) override;
 | 
|    void SetAlignmentV(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) override;
 | 
|    void SetPasswordChar(FX_WORD wSubWord = '*', FX_BOOL bPaint = TRUE) override;
 | 
| @@ -565,10 +565,10 @@ class CFX_Edit : public IFX_Edit {
 | 
|    FX_BOOL SetRichTextLineLeading(FX_FLOAT fLineLeading) override;
 | 
|    FX_BOOL SetRichTextLineIndent(FX_FLOAT fLineIndent) override;
 | 
|    FX_BOOL SetRichTextAlignment(int32_t nAlignment) override;
 | 
| -  void OnMouseDown(const CPDF_Point& point,
 | 
| +  void OnMouseDown(const CFX_FloatPoint& point,
 | 
|                     FX_BOOL bShift,
 | 
|                     FX_BOOL bCtrl) override;
 | 
| -  void OnMouseMove(const CPDF_Point& point,
 | 
| +  void OnMouseMove(const CFX_FloatPoint& point,
 | 
|                     FX_BOOL bShift,
 | 
|                     FX_BOOL bCtrl) override;
 | 
|    void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl) override;
 | 
| @@ -602,17 +602,17 @@ class CFX_Edit : public IFX_Edit {
 | 
|    CPVT_WordPlace GetSectionBeginPlace(
 | 
|        const CPVT_WordPlace& place) const override;
 | 
|    CPVT_WordPlace GetSectionEndPlace(const CPVT_WordPlace& place) const override;
 | 
| -  CPVT_WordPlace SearchWordPlace(const CPDF_Point& point) const override;
 | 
| +  CPVT_WordPlace SearchWordPlace(const CFX_FloatPoint& point) const override;
 | 
|    int32_t GetCaret() const override;
 | 
|    CPVT_WordPlace GetCaretWordPlace() const override;
 | 
|    CFX_WideString GetSelText() const override;
 | 
|    CFX_WideString GetText() const override;
 | 
|    FX_FLOAT GetFontSize() const override;
 | 
|    FX_WORD GetPasswordChar() const override;
 | 
| -  CPDF_Point GetScrollPos() const override;
 | 
| +  CFX_FloatPoint GetScrollPos() const override;
 | 
|    int32_t GetCharArray() const override;
 | 
| -  CPDF_Rect GetPlateRect() const override;
 | 
| -  CPDF_Rect GetContentRect() const override;
 | 
| +  CFX_FloatRect GetPlateRect() const override;
 | 
| +  CFX_FloatRect GetContentRect() const override;
 | 
|    CFX_WideString GetRangeText(const CPVT_WordRange& range) const override;
 | 
|    int32_t GetHorzScale() const override;
 | 
|    FX_FLOAT GetCharSpace() const override;
 | 
| @@ -704,10 +704,10 @@ class CFX_Edit : public IFX_Edit {
 | 
|    void PaintInsertText(const CPVT_WordPlace& wpOld,
 | 
|                         const CPVT_WordPlace& wpNew);
 | 
|  
 | 
| -  inline CPDF_Point VTToEdit(const CPDF_Point& point) const;
 | 
| -  inline CPDF_Point EditToVT(const CPDF_Point& point) const;
 | 
| -  inline CPDF_Rect VTToEdit(const CPDF_Rect& rect) const;
 | 
| -  inline CPDF_Rect EditToVT(const CPDF_Rect& rect) const;
 | 
| +  inline CFX_FloatPoint VTToEdit(const CFX_FloatPoint& point) const;
 | 
| +  inline CFX_FloatPoint EditToVT(const CFX_FloatPoint& point) const;
 | 
| +  inline CFX_FloatRect VTToEdit(const CFX_FloatRect& rect) const;
 | 
| +  inline CFX_FloatRect EditToVT(const CFX_FloatRect& rect) const;
 | 
|  
 | 
|    void Refresh(REFRESH_PLAN_E ePlan,
 | 
|                 const CPVT_WordRange* pRange1 = NULL,
 | 
| @@ -731,7 +731,7 @@ class CFX_Edit : public IFX_Edit {
 | 
|  
 | 
|    void SetPageInfo(const CPVT_WordPlace& place);
 | 
|    CPVT_WordPlace SearchPageEndPlace(const CPVT_WordPlace& wpPageBegin,
 | 
| -                                    const CPDF_Point& point) const;
 | 
| +                                    const CFX_FloatPoint& point) const;
 | 
|    FX_FLOAT GetLineTop(const CPVT_WordPlace& place) const;
 | 
|    FX_FLOAT GetLineBottom(const CPVT_WordPlace& place) const;
 | 
|  
 | 
| @@ -745,18 +745,18 @@ class CFX_Edit : public IFX_Edit {
 | 
|    CPVT_WordPlace m_wpOldCaret;
 | 
|    CFX_Edit_Select m_SelState;
 | 
|  
 | 
| -  CPDF_Point m_ptScrollPos;
 | 
| -  CPDF_Point m_ptRefreshScrollPos;
 | 
| +  CFX_FloatPoint m_ptScrollPos;
 | 
| +  CFX_FloatPoint m_ptRefreshScrollPos;
 | 
|    FX_BOOL m_bEnableScroll;
 | 
|    IFX_Edit_Iterator* m_pIterator;
 | 
|    CFX_Edit_Refresh m_Refresh;
 | 
| -  CPDF_Point m_ptCaret;
 | 
| +  CFX_FloatPoint m_ptCaret;
 | 
|    CFX_Edit_Undo m_Undo;
 | 
|    int32_t m_nAlignment;
 | 
|    FX_BOOL m_bNotifyFlag;
 | 
|    FX_BOOL m_bEnableOverflow;
 | 
|    FX_BOOL m_bEnableRefresh;
 | 
| -  CPDF_Rect m_rcOldContent;
 | 
| +  CFX_FloatRect m_rcOldContent;
 | 
|    FX_BOOL m_bEnableUndo;
 | 
|    FX_BOOL m_bNotify;
 | 
|    FX_BOOL m_bOprNotify;
 | 
| 
 |