OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "fpdfsdk/javascript/Field.h" | 7 #include "fpdfsdk/javascript/Field.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
(...skipping 940 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
951 if (vp.GetType() == CJS_Value::VT_number) { | 951 if (vp.GetType() == CJS_Value::VT_number) { |
952 int iSelecting = 0; | 952 int iSelecting = 0; |
953 vp >> iSelecting; | 953 vp >> iSelecting; |
954 array.push_back(iSelecting); | 954 array.push_back(iSelecting); |
955 } else if (vp.IsArrayObject()) { | 955 } else if (vp.IsArrayObject()) { |
956 CJS_Array SelArray(pRuntime); | 956 CJS_Array SelArray(pRuntime); |
957 CJS_Value SelValue(pRuntime); | 957 CJS_Value SelValue(pRuntime); |
958 int iSelecting; | 958 int iSelecting; |
959 vp >> SelArray; | 959 vp >> SelArray; |
960 for (int i = 0, sz = SelArray.GetLength(); i < sz; i++) { | 960 for (int i = 0, sz = SelArray.GetLength(); i < sz; i++) { |
961 SelArray.GetElement(i, SelValue); | 961 SelArray.GetObjectBy(i, SelValue); |
962 iSelecting = SelValue.ToInt(); | 962 iSelecting = SelValue.ToInt(); |
963 array.push_back(iSelecting); | 963 array.push_back(iSelecting); |
964 } | 964 } |
965 } | 965 } |
966 | 966 |
967 if (m_bDelay) { | 967 if (m_bDelay) { |
968 AddDelay_WordArray(FP_CURRENTVALUEINDICES, array); | 968 AddDelay_WordArray(FP_CURRENTVALUEINDICES, array); |
969 } else { | 969 } else { |
970 Field::SetCurrentValueIndices(m_pDocument, m_FieldName, | 970 Field::SetCurrentValueIndices(m_pDocument, m_FieldName, |
971 m_nFormControlIndex, array); | 971 m_nFormControlIndex, array); |
(...skipping 1104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2076 CJS_Value Lower_Righty(pRuntime); | 2076 CJS_Value Lower_Righty(pRuntime); |
2077 | 2077 |
2078 if (vp.IsSetting()) { | 2078 if (vp.IsSetting()) { |
2079 if (!m_bCanSet) | 2079 if (!m_bCanSet) |
2080 return FALSE; | 2080 return FALSE; |
2081 if (!vp.IsArrayObject()) | 2081 if (!vp.IsArrayObject()) |
2082 return FALSE; | 2082 return FALSE; |
2083 | 2083 |
2084 CJS_Array rcArray(pRuntime); | 2084 CJS_Array rcArray(pRuntime); |
2085 vp >> rcArray; | 2085 vp >> rcArray; |
2086 rcArray.GetElement(0, Upper_Leftx); | 2086 rcArray.GetObjectBy(0, Upper_Leftx); |
2087 rcArray.GetElement(1, Upper_Lefty); | 2087 rcArray.GetObjectBy(1, Upper_Lefty); |
2088 rcArray.GetElement(2, Lower_Rightx); | 2088 rcArray.GetObjectBy(2, Lower_Rightx); |
2089 rcArray.GetElement(3, Lower_Righty); | 2089 rcArray.GetObjectBy(3, Lower_Righty); |
2090 | 2090 |
2091 FX_FLOAT pArray[4] = {0.0f, 0.0f, 0.0f, 0.0f}; | 2091 FX_FLOAT pArray[4] = {0.0f, 0.0f, 0.0f, 0.0f}; |
2092 pArray[0] = (FX_FLOAT)Upper_Leftx.ToInt(); | 2092 pArray[0] = (FX_FLOAT)Upper_Leftx.ToInt(); |
2093 pArray[1] = (FX_FLOAT)Lower_Righty.ToInt(); | 2093 pArray[1] = (FX_FLOAT)Lower_Righty.ToInt(); |
2094 pArray[2] = (FX_FLOAT)Lower_Rightx.ToInt(); | 2094 pArray[2] = (FX_FLOAT)Lower_Rightx.ToInt(); |
2095 pArray[3] = (FX_FLOAT)Upper_Lefty.ToInt(); | 2095 pArray[3] = (FX_FLOAT)Upper_Lefty.ToInt(); |
2096 | 2096 |
2097 CFX_FloatRect crRect(pArray); | 2097 CFX_FloatRect crRect(pArray); |
2098 if (m_bDelay) { | 2098 if (m_bDelay) { |
2099 AddDelay_Rect(FP_RECT, crRect); | 2099 AddDelay_Rect(FP_RECT, crRect); |
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2707 if (vp.IsSetting()) { | 2707 if (vp.IsSetting()) { |
2708 if (!m_bCanSet) | 2708 if (!m_bCanSet) |
2709 return FALSE; | 2709 return FALSE; |
2710 | 2710 |
2711 std::vector<CFX_WideString> strArray; | 2711 std::vector<CFX_WideString> strArray; |
2712 if (vp.IsArrayObject()) { | 2712 if (vp.IsArrayObject()) { |
2713 CJS_Array ValueArray(pRuntime); | 2713 CJS_Array ValueArray(pRuntime); |
2714 vp.ConvertToArray(ValueArray); | 2714 vp.ConvertToArray(ValueArray); |
2715 for (int i = 0, sz = ValueArray.GetLength(); i < sz; i++) { | 2715 for (int i = 0, sz = ValueArray.GetLength(); i < sz; i++) { |
2716 CJS_Value ElementValue(pRuntime); | 2716 CJS_Value ElementValue(pRuntime); |
2717 ValueArray.GetElement(i, ElementValue); | 2717 ValueArray.GetObjectBy(i, ElementValue); |
2718 strArray.push_back(ElementValue.ToCFXWideString()); | 2718 strArray.push_back(ElementValue.ToCFXWideString()); |
2719 } | 2719 } |
2720 } else { | 2720 } else { |
2721 CFX_WideString swValue; | 2721 CFX_WideString swValue; |
2722 vp >> swValue; | 2722 vp >> swValue; |
2723 strArray.push_back(swValue); | 2723 strArray.push_back(swValue); |
2724 } | 2724 } |
2725 | 2725 |
2726 if (m_bDelay) { | 2726 if (m_bDelay) { |
2727 AddDelay_WideStringArray(FP_VALUE, strArray); | 2727 AddDelay_WideStringArray(FP_VALUE, strArray); |
(...skipping 824 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3552 } | 3552 } |
3553 } | 3553 } |
3554 | 3554 |
3555 void Field::AddField(CPDFSDK_Document* pDocument, | 3555 void Field::AddField(CPDFSDK_Document* pDocument, |
3556 int nPageIndex, | 3556 int nPageIndex, |
3557 int nFieldType, | 3557 int nFieldType, |
3558 const CFX_WideString& sName, | 3558 const CFX_WideString& sName, |
3559 const CFX_FloatRect& rcCoords) { | 3559 const CFX_FloatRect& rcCoords) { |
3560 // Not supported. | 3560 // Not supported. |
3561 } | 3561 } |
OLD | NEW |