| Index: fpdfsdk/src/javascript/Field.cpp
 | 
| diff --git a/fpdfsdk/src/javascript/Field.cpp b/fpdfsdk/src/javascript/Field.cpp
 | 
| index 82187c24538ceb3b71354594440b7841b83a45bc..9b6a7facba90f9bd1c211d4084c65ed88f5e7028 100644
 | 
| --- a/fpdfsdk/src/javascript/Field.cpp
 | 
| +++ b/fpdfsdk/src/javascript/Field.cpp
 | 
| @@ -2095,7 +2095,7 @@ FX_BOOL Field::rect(IJS_Context* cc,
 | 
|      pArray[2] = (FX_FLOAT)Lower_Rightx.ToInt();
 | 
|      pArray[3] = (FX_FLOAT)Upper_Lefty.ToInt();
 | 
|  
 | 
| -    CPDF_Rect crRect(pArray);
 | 
| +    CFX_FloatRect crRect(pArray);
 | 
|      if (m_bDelay) {
 | 
|        AddDelay_Rect(FP_RECT, crRect);
 | 
|      } else {
 | 
| @@ -2133,7 +2133,7 @@ FX_BOOL Field::rect(IJS_Context* cc,
 | 
|  void Field::SetRect(CPDFSDK_Document* pDocument,
 | 
|                      const CFX_WideString& swFieldName,
 | 
|                      int nControlIndex,
 | 
| -                    const CPDF_Rect& rect) {
 | 
| +                    const CFX_FloatRect& rect) {
 | 
|    CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pDocument->GetInterForm();
 | 
|  
 | 
|    std::vector<CPDF_FormField*> FieldArray =
 | 
| @@ -2146,13 +2146,13 @@ void Field::SetRect(CPDFSDK_Document* pDocument,
 | 
|          ASSERT(pFormControl);
 | 
|  
 | 
|          if (CPDFSDK_Widget* pWidget = pInterForm->GetWidget(pFormControl)) {
 | 
| -          CPDF_Rect crRect = rect;
 | 
| +          CFX_FloatRect crRect = rect;
 | 
|  
 | 
|            CPDF_Page* pPDFPage = pWidget->GetPDFPage();
 | 
|            crRect.Intersect(pPDFPage->GetPageBBox());
 | 
|  
 | 
|            if (!crRect.IsEmpty()) {
 | 
| -            CPDF_Rect rcOld = pWidget->GetRect();
 | 
| +            CFX_FloatRect rcOld = pWidget->GetRect();
 | 
|              if (crRect.left != rcOld.left || crRect.right != rcOld.right ||
 | 
|                  crRect.top != rcOld.top || crRect.bottom != rcOld.bottom) {
 | 
|                pWidget->SetRect(crRect);
 | 
| @@ -2170,13 +2170,13 @@ void Field::SetRect(CPDFSDK_Document* pDocument,
 | 
|        if (CPDF_FormControl* pFormControl =
 | 
|                pFormField->GetControl(nControlIndex)) {
 | 
|          if (CPDFSDK_Widget* pWidget = pInterForm->GetWidget(pFormControl)) {
 | 
| -          CPDF_Rect crRect = rect;
 | 
| +          CFX_FloatRect crRect = rect;
 | 
|  
 | 
|            CPDF_Page* pPDFPage = pWidget->GetPDFPage();
 | 
|            crRect.Intersect(pPDFPage->GetPageBBox());
 | 
|  
 | 
|            if (!crRect.IsEmpty()) {
 | 
| -            CPDF_Rect rcOld = pWidget->GetRect();
 | 
| +            CFX_FloatRect rcOld = pWidget->GetRect();
 | 
|              if (crRect.left != rcOld.left || crRect.right != rcOld.right ||
 | 
|                  crRect.top != rcOld.top || crRect.bottom != rcOld.bottom) {
 | 
|                pWidget->SetRect(crRect);
 | 
| @@ -3402,7 +3402,7 @@ void Field::AddDelay_WideString(enum FIELD_PROP prop,
 | 
|    m_pJSDoc->AddDelayData(pNewData);
 | 
|  }
 | 
|  
 | 
| -void Field::AddDelay_Rect(enum FIELD_PROP prop, const CPDF_Rect& rect) {
 | 
| +void Field::AddDelay_Rect(enum FIELD_PROP prop, const CFX_FloatRect& rect) {
 | 
|    CJS_DelayData* pNewData = new CJS_DelayData;
 | 
|    pNewData->sFieldName = m_FieldName;
 | 
|    pNewData->nControlIndex = m_nFormControlIndex;
 | 
| @@ -3592,6 +3592,6 @@ void Field::AddField(CPDFSDK_Document* pDocument,
 | 
|                       int nPageIndex,
 | 
|                       int nFieldType,
 | 
|                       const CFX_WideString& sName,
 | 
| -                     const CPDF_Rect& rcCoords) {
 | 
| +                     const CFX_FloatRect& rcCoords) {
 | 
|    // Not supported.
 | 
|  }
 | 
| 
 |