| Index: fpdfsdk/include/fxedit/fxet_list.h
 | 
| diff --git a/fpdfsdk/include/fxedit/fxet_list.h b/fpdfsdk/include/fxedit/fxet_list.h
 | 
| index a2f9524b2ef8c9219e9ff8f3b4d07d43a78bba82..88d57c49288cfef128310d0a4ea660aa5337b3c3 100644
 | 
| --- a/fpdfsdk/include/fxedit/fxet_list.h
 | 
| +++ b/fpdfsdk/include/fxedit/fxet_list.h
 | 
| @@ -7,7 +7,7 @@
 | 
|  #ifndef FPDFSDK_INCLUDE_FXEDIT_FXET_LIST_H_
 | 
|  #define FPDFSDK_INCLUDE_FXEDIT_FXET_LIST_H_
 | 
|  
 | 
| -#include "core/include/fpdfapi/fpdf_parser.h"  // For CPDF_Point.
 | 
| +#include "core/include/fpdfapi/fpdf_parser.h"  // For CFX_FloatPoint.
 | 
|  #include "fpdfsdk/include/fxedit/fx_edit.h"
 | 
|  
 | 
|  class IFX_Edit;
 | 
| @@ -33,7 +33,7 @@ class CLST_Size {
 | 
|    FX_FLOAT x, y;
 | 
|  };
 | 
|  
 | 
| -class CLST_Rect : public CPDF_Rect {
 | 
| +class CLST_Rect : public CFX_FloatRect {
 | 
|   public:
 | 
|    CLST_Rect() { left = top = right = bottom = 0.0f; }
 | 
|  
 | 
| @@ -47,7 +47,7 @@ class CLST_Rect : public CPDF_Rect {
 | 
|      bottom = other_bottom;
 | 
|    }
 | 
|  
 | 
| -  CLST_Rect(const CPDF_Rect& rect) {
 | 
| +  CLST_Rect(const CFX_FloatRect& rect) {
 | 
|      left = rect.left;
 | 
|      top = rect.top;
 | 
|      right = rect.right;
 | 
| @@ -58,7 +58,7 @@ class CLST_Rect : public CPDF_Rect {
 | 
|  
 | 
|    void Default() { left = top = right = bottom = 0.0f; }
 | 
|  
 | 
| -  const CLST_Rect operator=(const CPDF_Rect& rect) {
 | 
| +  const CLST_Rect operator=(const CFX_FloatRect& rect) {
 | 
|      left = rect.left;
 | 
|      top = rect.top;
 | 
|      right = rect.right;
 | 
| @@ -83,11 +83,11 @@ class CLST_Rect : public CPDF_Rect {
 | 
|      return bottom - top;
 | 
|    }
 | 
|  
 | 
| -  CPDF_Point LeftTop() const { return CPDF_Point(left, top); }
 | 
| +  CFX_FloatPoint LeftTop() const { return CFX_FloatPoint(left, top); }
 | 
|  
 | 
| -  CPDF_Point RightBottom() const { return CPDF_Point(right, bottom); }
 | 
| +  CFX_FloatPoint RightBottom() const { return CFX_FloatPoint(right, bottom); }
 | 
|  
 | 
| -  const CLST_Rect operator+=(const CPDF_Point& point) {
 | 
| +  const CLST_Rect operator+=(const CFX_FloatPoint& point) {
 | 
|      left += point.x;
 | 
|      right += point.x;
 | 
|      top += point.y;
 | 
| @@ -96,7 +96,7 @@ class CLST_Rect : public CPDF_Rect {
 | 
|      return *this;
 | 
|    }
 | 
|  
 | 
| -  const CLST_Rect operator-=(const CPDF_Point& point) {
 | 
| +  const CLST_Rect operator-=(const CFX_FloatPoint& point) {
 | 
|      left -= point.x;
 | 
|      right -= point.x;
 | 
|      top -= point.y;
 | 
| @@ -105,12 +105,12 @@ class CLST_Rect : public CPDF_Rect {
 | 
|      return *this;
 | 
|    }
 | 
|  
 | 
| -  CLST_Rect operator+(const CPDF_Point& point) const {
 | 
| +  CLST_Rect operator+(const CFX_FloatPoint& point) const {
 | 
|      return CLST_Rect(left + point.x, top + point.y, right + point.x,
 | 
|                       bottom + point.y);
 | 
|    }
 | 
|  
 | 
| -  CLST_Rect operator-(const CPDF_Point& point) const {
 | 
| +  CLST_Rect operator-(const CFX_FloatPoint& point) const {
 | 
|      return CLST_Rect(left - point.x, top - point.y, right - point.x,
 | 
|                       bottom - point.y);
 | 
|    }
 | 
| @@ -152,41 +152,43 @@ class CFX_ListContainer {
 | 
|        : m_rcPlate(0.0f, 0.0f, 0.0f, 0.0f),
 | 
|          m_rcContent(0.0f, 0.0f, 0.0f, 0.0f) {}
 | 
|    virtual ~CFX_ListContainer() {}
 | 
| -  virtual void SetPlateRect(const CPDF_Rect& rect) { m_rcPlate = rect; }
 | 
| -  CPDF_Rect GetPlateRect() const { return m_rcPlate; }
 | 
| +  virtual void SetPlateRect(const CFX_FloatRect& rect) { m_rcPlate = rect; }
 | 
| +  CFX_FloatRect GetPlateRect() const { return m_rcPlate; }
 | 
|    void SetContentRect(const CLST_Rect& rect) { m_rcContent = rect; }
 | 
|    CLST_Rect GetContentRect() const { return m_rcContent; }
 | 
| -  CPDF_Point GetBTPoint() const {
 | 
| -    return CPDF_Point(m_rcPlate.left, m_rcPlate.top);
 | 
| +  CFX_FloatPoint GetBTPoint() const {
 | 
| +    return CFX_FloatPoint(m_rcPlate.left, m_rcPlate.top);
 | 
|    }
 | 
| -  CPDF_Point GetETPoint() const {
 | 
| -    return CPDF_Point(m_rcPlate.right, m_rcPlate.bottom);
 | 
| +  CFX_FloatPoint GetETPoint() const {
 | 
| +    return CFX_FloatPoint(m_rcPlate.right, m_rcPlate.bottom);
 | 
|    }
 | 
|  
 | 
|   public:
 | 
| -  CPDF_Point InnerToOuter(const CPDF_Point& point) const {
 | 
| -    return CPDF_Point(point.x + GetBTPoint().x, GetBTPoint().y - point.y);
 | 
| +  CFX_FloatPoint InnerToOuter(const CFX_FloatPoint& point) const {
 | 
| +    return CFX_FloatPoint(point.x + GetBTPoint().x, GetBTPoint().y - point.y);
 | 
|    }
 | 
| -  CPDF_Point OuterToInner(const CPDF_Point& point) const {
 | 
| -    return CPDF_Point(point.x - GetBTPoint().x, GetBTPoint().y - point.y);
 | 
| +  CFX_FloatPoint OuterToInner(const CFX_FloatPoint& point) const {
 | 
| +    return CFX_FloatPoint(point.x - GetBTPoint().x, GetBTPoint().y - point.y);
 | 
|    }
 | 
| -  CPDF_Rect InnerToOuter(const CLST_Rect& rect) const {
 | 
| -    CPDF_Point ptLeftTop = InnerToOuter(CPDF_Point(rect.left, rect.top));
 | 
| -    CPDF_Point ptRightBottom =
 | 
| -        InnerToOuter(CPDF_Point(rect.right, rect.bottom));
 | 
| -    return CPDF_Rect(ptLeftTop.x, ptRightBottom.y, ptRightBottom.x,
 | 
| -                     ptLeftTop.y);
 | 
| +  CFX_FloatRect InnerToOuter(const CLST_Rect& rect) const {
 | 
| +    CFX_FloatPoint ptLeftTop =
 | 
| +        InnerToOuter(CFX_FloatPoint(rect.left, rect.top));
 | 
| +    CFX_FloatPoint ptRightBottom =
 | 
| +        InnerToOuter(CFX_FloatPoint(rect.right, rect.bottom));
 | 
| +    return CFX_FloatRect(ptLeftTop.x, ptRightBottom.y, ptRightBottom.x,
 | 
| +                         ptLeftTop.y);
 | 
|    }
 | 
| -  CLST_Rect OuterToInner(const CPDF_Rect& rect) const {
 | 
| -    CPDF_Point ptLeftTop = OuterToInner(CPDF_Point(rect.left, rect.top));
 | 
| -    CPDF_Point ptRightBottom =
 | 
| -        OuterToInner(CPDF_Point(rect.right, rect.bottom));
 | 
| +  CLST_Rect OuterToInner(const CFX_FloatRect& rect) const {
 | 
| +    CFX_FloatPoint ptLeftTop =
 | 
| +        OuterToInner(CFX_FloatPoint(rect.left, rect.top));
 | 
| +    CFX_FloatPoint ptRightBottom =
 | 
| +        OuterToInner(CFX_FloatPoint(rect.right, rect.bottom));
 | 
|      return CLST_Rect(ptLeftTop.x, ptLeftTop.y, ptRightBottom.x,
 | 
|                       ptRightBottom.y);
 | 
|    }
 | 
|  
 | 
|   private:
 | 
| -  CPDF_Rect m_rcPlate;
 | 
| +  CFX_FloatRect m_rcPlate;
 | 
|    CLST_Rect m_rcContent;  // positive forever!
 | 
|  };
 | 
|  
 | 
| @@ -213,8 +215,8 @@ class CFX_List : protected CFX_ListContainer, public IFX_List {
 | 
|    // IFX_List:
 | 
|    void SetFontMap(IFX_Edit_FontMap* pFontMap) override;
 | 
|    void SetFontSize(FX_FLOAT fFontSize) override;
 | 
| -  CPDF_Rect GetPlateRect() const override;
 | 
| -  CPDF_Rect GetContentRect() const override;
 | 
| +  CFX_FloatRect GetPlateRect() const override;
 | 
| +  CFX_FloatRect GetContentRect() const override;
 | 
|    FX_FLOAT GetFontSize() const override;
 | 
|    IFX_Edit* GetItemEdit(int32_t nIndex) const override;
 | 
|    int32_t GetCount() const override;
 | 
| @@ -225,8 +227,8 @@ class CFX_List : protected CFX_ListContainer, public IFX_List {
 | 
|    FX_BOOL IsValid(int32_t nItemIndex) const override;
 | 
|    int32_t FindNext(int32_t nIndex, FX_WCHAR nChar) const override;
 | 
|    void Empty() override;
 | 
| -  CPDF_Rect GetItemRect(int32_t nIndex) const override;
 | 
| -  int32_t GetItemIndex(const CPDF_Point& point) const override;
 | 
| +  CFX_FloatRect GetItemRect(int32_t nIndex) const override;
 | 
| +  int32_t GetItemIndex(const CFX_FloatPoint& point) const override;
 | 
|    int32_t GetFirstSelected() const override;
 | 
|  
 | 
|   protected:
 | 
| @@ -284,10 +286,10 @@ class CFX_ListCtrl : public CFX_List {
 | 
|  
 | 
|    // CFX_List
 | 
|    void SetNotify(IFX_List_Notify* pNotify) 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;
 | 
| @@ -298,15 +300,15 @@ class CFX_ListCtrl : public CFX_List {
 | 
|    void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl) override;
 | 
|    void OnVK(int32_t nItemIndex, FX_BOOL bShift, FX_BOOL bCtrl) override;
 | 
|    FX_BOOL OnChar(FX_WORD nChar, FX_BOOL bShift, FX_BOOL bCtrl) override;
 | 
| -  void SetPlateRect(const CPDF_Rect& rect) override;
 | 
| -  void SetScrollPos(const CPDF_Point& point) override;
 | 
| +  void SetPlateRect(const CFX_FloatRect& rect) override;
 | 
| +  void SetScrollPos(const CFX_FloatPoint& point) override;
 | 
|    void ScrollToListItem(int32_t nItemIndex) override;
 | 
| -  CPDF_Rect GetItemRect(int32_t nIndex) const override;
 | 
| +  CFX_FloatRect GetItemRect(int32_t nIndex) const override;
 | 
|    int32_t GetCaret() const override { return m_nCaretIndex; }
 | 
|    int32_t GetSelect() const override { return m_nSelItem; }
 | 
|    int32_t GetTopItem() const override;
 | 
| -  CPDF_Rect GetContentRect() const override;
 | 
| -  int32_t GetItemIndex(const CPDF_Point& point) const override;
 | 
| +  CFX_FloatRect GetContentRect() const override;
 | 
| +  int32_t GetItemIndex(const CFX_FloatPoint& point) const override;
 | 
|    void AddString(const FX_WCHAR* string) override;
 | 
|    void SetTopItem(int32_t nIndex) override;
 | 
|    void Select(int32_t nItemIndex) override;
 | 
| @@ -316,10 +318,10 @@ class CFX_ListCtrl : public CFX_List {
 | 
|    CFX_WideString GetText() const override;
 | 
|    void ReArrange(int32_t nItemIndex) override;
 | 
|  
 | 
| -  virtual CPDF_Point InToOut(const CPDF_Point& point) const;
 | 
| -  virtual CPDF_Point OutToIn(const CPDF_Point& point) const;
 | 
| -  virtual CPDF_Rect InToOut(const CPDF_Rect& rect) const;
 | 
| -  virtual CPDF_Rect OutToIn(const CPDF_Rect& rect) const;
 | 
| +  virtual CFX_FloatPoint InToOut(const CFX_FloatPoint& point) const;
 | 
| +  virtual CFX_FloatPoint OutToIn(const CFX_FloatPoint& point) const;
 | 
| +  virtual CFX_FloatRect InToOut(const CFX_FloatRect& rect) const;
 | 
| +  virtual CFX_FloatRect OutToIn(const CFX_FloatRect& rect) const;
 | 
|  
 | 
|   private:
 | 
|    void SetMultipleSelect(int32_t nItemIndex, FX_BOOL bSelected);
 | 
| @@ -333,7 +335,7 @@ class CFX_ListCtrl : public CFX_List {
 | 
|   private:
 | 
|    IFX_List_Notify* m_pNotify;
 | 
|    FX_BOOL m_bNotifyFlag;
 | 
| -  CPDF_Point m_ptScrollPos;
 | 
| +  CFX_FloatPoint m_ptScrollPos;
 | 
|    CPLST_Select m_aSelItems;  // for multiple
 | 
|    int32_t m_nSelItem;        // for single
 | 
|    int32_t m_nFootIndex;      // for multiple
 | 
| 
 |