| Index: fpdfsdk/src/formfiller/FFL_FormFiller.cpp
 | 
| diff --git a/fpdfsdk/src/formfiller/FFL_FormFiller.cpp b/fpdfsdk/src/formfiller/FFL_FormFiller.cpp
 | 
| index ce73f7d4cba00ada80a43d93fbaabbb6ce182d44..e596ba08baa1dfd2c51a32a9c60f1e9460c016c4 100644
 | 
| --- a/fpdfsdk/src/formfiller/FFL_FormFiller.cpp
 | 
| +++ b/fpdfsdk/src/formfiller/FFL_FormFiller.cpp
 | 
| @@ -36,18 +36,18 @@ CFFL_FormFiller::~CFFL_FormFiller() {
 | 
|  }
 | 
|  
 | 
|  void CFFL_FormFiller::SetWindowRect(CPDFSDK_PageView* pPageView,
 | 
| -                                    const CPDF_Rect& rcWindow) {
 | 
| +                                    const CFX_FloatRect& rcWindow) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
| -    pWnd->Move(CPDF_Rect(rcWindow), TRUE, FALSE);
 | 
| +    pWnd->Move(CFX_FloatRect(rcWindow), TRUE, FALSE);
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -CPDF_Rect CFFL_FormFiller::GetWindowRect(CPDFSDK_PageView* pPageView) {
 | 
| +CFX_FloatRect CFFL_FormFiller::GetWindowRect(CPDFSDK_PageView* pPageView) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
|      return pWnd->GetWindowRect();
 | 
|    }
 | 
|  
 | 
| -  return CPDF_Rect(0, 0, 0, 0);
 | 
| +  return CFX_FloatRect(0, 0, 0, 0);
 | 
|  }
 | 
|  
 | 
|  FX_RECT CFFL_FormFiller::GetViewBBox(CPDFSDK_PageView* pPageView,
 | 
| @@ -55,20 +55,20 @@ FX_RECT CFFL_FormFiller::GetViewBBox(CPDFSDK_PageView* pPageView,
 | 
|    ASSERT(pPageView);
 | 
|    ASSERT(pAnnot);
 | 
|  
 | 
| -  CPDF_Rect rcAnnot = m_pWidget->GetRect();
 | 
| +  CFX_FloatRect rcAnnot = m_pWidget->GetRect();
 | 
|  
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
| -    CPDF_Rect rcWindow = pWnd->GetWindowRect();
 | 
| +    CFX_FloatRect rcWindow = pWnd->GetWindowRect();
 | 
|      rcAnnot = PWLtoFFL(rcWindow);
 | 
|    }
 | 
|  
 | 
| -  CPDF_Rect rcWin = rcAnnot;
 | 
| +  CFX_FloatRect rcWin = rcAnnot;
 | 
|  
 | 
| -  CPDF_Rect rcFocus = GetFocusBox(pPageView);
 | 
| +  CFX_FloatRect rcFocus = GetFocusBox(pPageView);
 | 
|    if (!rcFocus.IsEmpty())
 | 
|      rcWin.Union(rcFocus);
 | 
|  
 | 
| -  CPDF_Rect rect = CPWL_Utils::InflateRect(rcWin, 1);
 | 
| +  CFX_FloatRect rect = CPWL_Utils::InflateRect(rcWin, 1);
 | 
|  
 | 
|    return rect.GetOutterRect();
 | 
|  }
 | 
| @@ -118,7 +118,7 @@ void CFFL_FormFiller::OnMouseExit(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_FormFiller::OnLButtonDown(CPDFSDK_PageView* pPageView,
 | 
|                                         CPDFSDK_Annot* pAnnot,
 | 
|                                         FX_UINT nFlags,
 | 
| -                                       const CPDF_Point& point) {
 | 
| +                                       const CFX_FloatPoint& point) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, TRUE)) {
 | 
|      m_bValid = TRUE;
 | 
|      FX_RECT rect = GetViewBBox(pPageView, pAnnot);
 | 
| @@ -136,7 +136,7 @@ FX_BOOL CFFL_FormFiller::OnLButtonDown(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_FormFiller::OnLButtonUp(CPDFSDK_PageView* pPageView,
 | 
|                                       CPDFSDK_Annot* pAnnot,
 | 
|                                       FX_UINT nFlags,
 | 
| -                                     const CPDF_Point& point) {
 | 
| +                                     const CFX_FloatPoint& point) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
|      FX_RECT rcFFL = GetViewBBox(pPageView, pAnnot);
 | 
|      InvalidateRect(rcFFL.left, rcFFL.top, rcFFL.right, rcFFL.bottom);
 | 
| @@ -150,7 +150,7 @@ FX_BOOL CFFL_FormFiller::OnLButtonUp(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_FormFiller::OnLButtonDblClk(CPDFSDK_PageView* pPageView,
 | 
|                                           CPDFSDK_Annot* pAnnot,
 | 
|                                           FX_UINT nFlags,
 | 
| -                                         const CPDF_Point& point) {
 | 
| +                                         const CFX_FloatPoint& point) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
|      pWnd->OnLButtonDblClk(WndtoPWL(pPageView, point), nFlags);
 | 
|      return TRUE;
 | 
| @@ -162,7 +162,7 @@ FX_BOOL CFFL_FormFiller::OnLButtonDblClk(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_FormFiller::OnMouseMove(CPDFSDK_PageView* pPageView,
 | 
|                                       CPDFSDK_Annot* pAnnot,
 | 
|                                       FX_UINT nFlags,
 | 
| -                                     const CPDF_Point& point) {
 | 
| +                                     const CFX_FloatPoint& point) {
 | 
|    if ((m_ptOldPos.x != point.x) || (m_ptOldPos.y != point.y)) {
 | 
|      m_ptOldPos = point;
 | 
|    }
 | 
| @@ -179,7 +179,7 @@ FX_BOOL CFFL_FormFiller::OnMouseWheel(CPDFSDK_PageView* pPageView,
 | 
|                                        CPDFSDK_Annot* pAnnot,
 | 
|                                        FX_UINT nFlags,
 | 
|                                        short zDelta,
 | 
| -                                      const CPDF_Point& point) {
 | 
| +                                      const CFX_FloatPoint& point) {
 | 
|    if (!IsValid())
 | 
|      return FALSE;
 | 
|  
 | 
| @@ -193,7 +193,7 @@ FX_BOOL CFFL_FormFiller::OnMouseWheel(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_FormFiller::OnRButtonDown(CPDFSDK_PageView* pPageView,
 | 
|                                         CPDFSDK_Annot* pAnnot,
 | 
|                                         FX_UINT nFlags,
 | 
| -                                       const CPDF_Point& point) {
 | 
| +                                       const CFX_FloatPoint& point) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, TRUE)) {
 | 
|      pWnd->OnRButtonDown(WndtoPWL(pPageView, point), nFlags);
 | 
|      return TRUE;
 | 
| @@ -205,7 +205,7 @@ FX_BOOL CFFL_FormFiller::OnRButtonDown(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_FormFiller::OnRButtonUp(CPDFSDK_PageView* pPageView,
 | 
|                                       CPDFSDK_Annot* pAnnot,
 | 
|                                       FX_UINT nFlags,
 | 
| -                                     const CPDF_Point& point) {
 | 
| +                                     const CFX_FloatPoint& point) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
|      pWnd->OnRButtonUp(WndtoPWL(pPageView, point), nFlags);
 | 
|      return TRUE;
 | 
| @@ -420,7 +420,7 @@ CFX_Matrix CFFL_FormFiller::GetWindowMatrix(void* pAttachedData) {
 | 
|  CFX_Matrix CFFL_FormFiller::GetCurMatrix() {
 | 
|    CFX_Matrix mt;
 | 
|  
 | 
| -  CPDF_Rect rcDA;
 | 
| +  CFX_FloatRect rcDA;
 | 
|    m_pWidget->GetPDFAnnot()->GetRect(rcDA);
 | 
|  
 | 
|    switch (m_pWidget->GetRotate()) {
 | 
| @@ -451,16 +451,16 @@ CFX_WideString CFFL_FormFiller::LoadPopupMenuString(int nIndex) {
 | 
|    return L"";
 | 
|  }
 | 
|  
 | 
| -CPDF_Rect CFFL_FormFiller::GetPDFWindowRect() const {
 | 
| -  CPDF_Rect rectAnnot;
 | 
| +CFX_FloatRect CFFL_FormFiller::GetPDFWindowRect() const {
 | 
| +  CFX_FloatRect rectAnnot;
 | 
|    m_pWidget->GetPDFAnnot()->GetRect(rectAnnot);
 | 
|  
 | 
|    FX_FLOAT fWidth = rectAnnot.right - rectAnnot.left;
 | 
|    FX_FLOAT fHeight = rectAnnot.top - rectAnnot.bottom;
 | 
|    if ((m_pWidget->GetRotate() / 90) & 0x01)
 | 
| -    return CPDF_Rect(0, 0, fHeight, fWidth);
 | 
| +    return CFX_FloatRect(0, 0, fHeight, fWidth);
 | 
|  
 | 
| -  return CPDF_Rect(0, 0, fWidth, fHeight);
 | 
| +  return CFX_FloatRect(0, 0, fWidth, fHeight);
 | 
|  }
 | 
|  
 | 
|  CPDFSDK_PageView* CFFL_FormFiller::GetCurPageView() {
 | 
| @@ -469,61 +469,61 @@ CPDFSDK_PageView* CFFL_FormFiller::GetCurPageView() {
 | 
|    return pSDKDoc ? pSDKDoc->GetPageView(pPage) : nullptr;
 | 
|  }
 | 
|  
 | 
| -CPDF_Rect CFFL_FormFiller::GetFocusBox(CPDFSDK_PageView* pPageView) {
 | 
| +CFX_FloatRect CFFL_FormFiller::GetFocusBox(CPDFSDK_PageView* pPageView) {
 | 
|    if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) {
 | 
| -    CPDF_Rect rcFocus = FFLtoWnd(pPageView, PWLtoFFL(pWnd->GetFocusRect()));
 | 
| -    CPDF_Rect rcPage = pPageView->GetPDFPage()->GetPageBBox();
 | 
| +    CFX_FloatRect rcFocus = FFLtoWnd(pPageView, PWLtoFFL(pWnd->GetFocusRect()));
 | 
| +    CFX_FloatRect rcPage = pPageView->GetPDFPage()->GetPageBBox();
 | 
|      if (rcPage.Contains(rcFocus))
 | 
|        return rcFocus;
 | 
|    }
 | 
| -  return CPDF_Rect(0, 0, 0, 0);
 | 
| +  return CFX_FloatRect(0, 0, 0, 0);
 | 
|  }
 | 
|  
 | 
| -CPDF_Rect CFFL_FormFiller::FFLtoPWL(const CPDF_Rect& rect) {
 | 
| +CFX_FloatRect CFFL_FormFiller::FFLtoPWL(const CFX_FloatRect& rect) {
 | 
|    CFX_Matrix mt;
 | 
|    mt.SetReverse(GetCurMatrix());
 | 
|  
 | 
| -  CPDF_Rect temp = rect;
 | 
| +  CFX_FloatRect temp = rect;
 | 
|    mt.TransformRect(temp);
 | 
|  
 | 
|    return temp;
 | 
|  }
 | 
|  
 | 
| -CPDF_Rect CFFL_FormFiller::PWLtoFFL(const CPDF_Rect& rect) {
 | 
| +CFX_FloatRect CFFL_FormFiller::PWLtoFFL(const CFX_FloatRect& rect) {
 | 
|    CFX_Matrix mt = GetCurMatrix();
 | 
|  
 | 
| -  CPDF_Rect temp = rect;
 | 
| +  CFX_FloatRect temp = rect;
 | 
|    mt.TransformRect(temp);
 | 
|  
 | 
|    return temp;
 | 
|  }
 | 
|  
 | 
| -CPDF_Point CFFL_FormFiller::FFLtoPWL(const CPDF_Point& point) {
 | 
| +CFX_FloatPoint CFFL_FormFiller::FFLtoPWL(const CFX_FloatPoint& point) {
 | 
|    CFX_Matrix mt;
 | 
|    mt.SetReverse(GetCurMatrix());
 | 
|  
 | 
| -  CPDF_Point pt = point;
 | 
| +  CFX_FloatPoint pt = point;
 | 
|    mt.Transform(pt.x, pt.y);
 | 
|  
 | 
|    return pt;
 | 
|  }
 | 
|  
 | 
| -CPDF_Point CFFL_FormFiller::PWLtoFFL(const CPDF_Point& point) {
 | 
| +CFX_FloatPoint CFFL_FormFiller::PWLtoFFL(const CFX_FloatPoint& point) {
 | 
|    CFX_Matrix mt = GetCurMatrix();
 | 
|  
 | 
| -  CPDF_Point pt = point;
 | 
| +  CFX_FloatPoint pt = point;
 | 
|    mt.Transform(pt.x, pt.y);
 | 
|  
 | 
|    return pt;
 | 
|  }
 | 
|  
 | 
| -CPDF_Point CFFL_FormFiller::WndtoPWL(CPDFSDK_PageView* pPageView,
 | 
| -                                     const CPDF_Point& pt) {
 | 
| +CFX_FloatPoint CFFL_FormFiller::WndtoPWL(CPDFSDK_PageView* pPageView,
 | 
| +                                         const CFX_FloatPoint& pt) {
 | 
|    return FFLtoPWL(pt);
 | 
|  }
 | 
|  
 | 
| -CPDF_Rect CFFL_FormFiller::FFLtoWnd(CPDFSDK_PageView* pPageView,
 | 
| -                                    const CPDF_Rect& rect) {
 | 
| +CFX_FloatRect CFFL_FormFiller::FFLtoWnd(CPDFSDK_PageView* pPageView,
 | 
| +                                        const CFX_FloatRect& rect) {
 | 
|    return rect;
 | 
|  }
 | 
|  
 | 
| @@ -650,8 +650,8 @@ void CFFL_Button::OnMouseExit(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_Button::OnLButtonDown(CPDFSDK_PageView* pPageView,
 | 
|                                     CPDFSDK_Annot* pAnnot,
 | 
|                                     FX_UINT nFlags,
 | 
| -                                   const CPDF_Point& point) {
 | 
| -  CPDF_Rect rcAnnot = pAnnot->GetRect();
 | 
| +                                   const CFX_FloatPoint& point) {
 | 
| +  CFX_FloatRect rcAnnot = pAnnot->GetRect();
 | 
|    if (!rcAnnot.Contains(point.x, point.y))
 | 
|      return FALSE;
 | 
|  
 | 
| @@ -665,8 +665,8 @@ FX_BOOL CFFL_Button::OnLButtonDown(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_Button::OnLButtonUp(CPDFSDK_PageView* pPageView,
 | 
|                                   CPDFSDK_Annot* pAnnot,
 | 
|                                   FX_UINT nFlags,
 | 
| -                                 const CPDF_Point& point) {
 | 
| -  CPDF_Rect rcAnnot = pAnnot->GetRect();
 | 
| +                                 const CFX_FloatPoint& point) {
 | 
| +  CFX_FloatRect rcAnnot = pAnnot->GetRect();
 | 
|    if (!rcAnnot.Contains(point.x, point.y))
 | 
|      return FALSE;
 | 
|  
 | 
| @@ -681,7 +681,7 @@ FX_BOOL CFFL_Button::OnLButtonUp(CPDFSDK_PageView* pPageView,
 | 
|  FX_BOOL CFFL_Button::OnMouseMove(CPDFSDK_PageView* pPageView,
 | 
|                                   CPDFSDK_Annot* pAnnot,
 | 
|                                   FX_UINT nFlags,
 | 
| -                                 const CPDF_Point& point) {
 | 
| +                                 const CFX_FloatPoint& point) {
 | 
|    ASSERT(m_pApp);
 | 
|  
 | 
|    return TRUE;
 | 
| 
 |