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 "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" |
8 #include "../../include/javascript/IJavaScript.h" | 8 #include "../../include/javascript/IJavaScript.h" |
9 #include "../../include/javascript/JS_Define.h" | 9 #include "../../include/javascript/JS_Define.h" |
10 #include "../../include/javascript/JS_Object.h" | 10 #include "../../include/javascript/JS_Object.h" |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 { | 149 { |
150 color = CPWL_Color(COLORTYPE_RGB, (FX_FLOAT)d1, (FX_FLOAT)d2, (F
X_FLOAT)d3); | 150 color = CPWL_Color(COLORTYPE_RGB, (FX_FLOAT)d1, (FX_FLOAT)d2, (F
X_FLOAT)d3); |
151 } | 151 } |
152 else if (sSpace == "CMYK") | 152 else if (sSpace == "CMYK") |
153 { | 153 { |
154 color = CPWL_Color(COLORTYPE_CMYK, (FX_FLOAT)d1, (FX_FLOAT)d2, (
FX_FLOAT)d3, (FX_FLOAT)d4); | 154 color = CPWL_Color(COLORTYPE_CMYK, (FX_FLOAT)d1, (FX_FLOAT)d2, (
FX_FLOAT)d3, (FX_FLOAT)d4); |
155 } | 155 } |
156 } | 156 } |
157 | 157 |
158 #define JS_IMPLEMENT_COLORPROP(prop, var)\ | 158 #define JS_IMPLEMENT_COLORPROP(prop, var)\ |
159 FX_BOOL color::prop(OBJ_PROP_PARAMS)\ | 159 FX_BOOL color::prop(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError
)\ |
160 {\ | 160 {\ |
161 CJS_Context* pContext = (CJS_Context*)cc;\ | 161 CJS_Context* pContext = (CJS_Context*)cc;\ |
162 v8::Isolate* isolate = pContext->GetJSRuntime()->GetIsolate();\ | 162 v8::Isolate* isolate = pContext->GetJSRuntime()->GetIsolate();\ |
163 if (vp.IsGetting())\ | 163 if (vp.IsGetting())\ |
164 {\ | 164 {\ |
165 CJS_Array array(isolate);\ | 165 CJS_Array array(isolate);\ |
166 ConvertPWLColorToArray(var, array);\ | 166 ConvertPWLColorToArray(var, array);\ |
167 vp << array;\ | 167 vp << array;\ |
168 }\ | 168 }\ |
169 else\ | 169 else\ |
(...skipping 11 matching lines...) Expand all Loading... |
181 JS_IMPLEMENT_COLORPROP(red, m_crRed) | 181 JS_IMPLEMENT_COLORPROP(red, m_crRed) |
182 JS_IMPLEMENT_COLORPROP(green, m_crGreen) | 182 JS_IMPLEMENT_COLORPROP(green, m_crGreen) |
183 JS_IMPLEMENT_COLORPROP(blue, m_crBlue) | 183 JS_IMPLEMENT_COLORPROP(blue, m_crBlue) |
184 JS_IMPLEMENT_COLORPROP(cyan, m_crCyan) | 184 JS_IMPLEMENT_COLORPROP(cyan, m_crCyan) |
185 JS_IMPLEMENT_COLORPROP(magenta, m_crMagenta) | 185 JS_IMPLEMENT_COLORPROP(magenta, m_crMagenta) |
186 JS_IMPLEMENT_COLORPROP(yellow, m_crYellow) | 186 JS_IMPLEMENT_COLORPROP(yellow, m_crYellow) |
187 JS_IMPLEMENT_COLORPROP(dkGray, m_crDKGray) | 187 JS_IMPLEMENT_COLORPROP(dkGray, m_crDKGray) |
188 JS_IMPLEMENT_COLORPROP(gray, m_crGray) | 188 JS_IMPLEMENT_COLORPROP(gray, m_crGray) |
189 JS_IMPLEMENT_COLORPROP(ltGray, m_crLTGray) | 189 JS_IMPLEMENT_COLORPROP(ltGray, m_crLTGray) |
190 | 190 |
191 FX_BOOL color::convert(OBJ_METHOD_PARAMS) | 191 FX_BOOL color::convert(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Valu
e& vRet, JS_ErrorString& sError) |
192 { | 192 { |
193 v8::Isolate* isolate = GetIsolate(cc); | 193 v8::Isolate* isolate = GetIsolate(cc); |
194 int iSize = params.size(); | 194 int iSize = params.size(); |
195 if (iSize < 2) return FALSE; | 195 if (iSize < 2) return FALSE; |
196 CJS_Array aSource(isolate); | 196 CJS_Array aSource(isolate); |
197 if (!params[0].ConvertToArray(aSource)) return FALSE; | 197 if (!params[0].ConvertToArray(aSource)) return FALSE; |
198 | 198 |
199 CPWL_Color crSource; | 199 CPWL_Color crSource; |
200 ConvertArrayToPWLColor(aSource, crSource); | 200 ConvertArrayToPWLColor(aSource, crSource); |
201 | 201 |
(...skipping 20 matching lines...) Expand all Loading... |
222 | 222 |
223 CJS_Array aDest(isolate); | 223 CJS_Array aDest(isolate); |
224 CPWL_Color crDest = crSource; | 224 CPWL_Color crDest = crSource; |
225 crDest.ConvertColorType(nColorType); | 225 crDest.ConvertColorType(nColorType); |
226 ConvertPWLColorToArray(crDest, aDest); | 226 ConvertPWLColorToArray(crDest, aDest); |
227 vRet = aDest; | 227 vRet = aDest; |
228 | 228 |
229 return TRUE; | 229 return TRUE; |
230 } | 230 } |
231 | 231 |
232 FX_BOOL color::equal(OBJ_METHOD_PARAMS) | 232 FX_BOOL color::equal(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value&
vRet, JS_ErrorString& sError) |
233 { | 233 { |
234 v8::Isolate* isolate = GetIsolate(cc); | 234 v8::Isolate* isolate = GetIsolate(cc); |
235 if (params.size() < 2) return FALSE; | 235 if (params.size() < 2) return FALSE; |
236 | 236 |
237 CJS_Array array1(isolate), array2(isolate); | 237 CJS_Array array1(isolate), array2(isolate); |
238 | 238 |
239 if (!params[0].ConvertToArray(array1)) return FALSE; | 239 if (!params[0].ConvertToArray(array1)) return FALSE; |
240 if (!params[1].ConvertToArray(array2)) return FALSE; | 240 if (!params[1].ConvertToArray(array2)) return FALSE; |
241 | 241 |
242 CPWL_Color color1; | 242 CPWL_Color color1; |
243 CPWL_Color color2; | 243 CPWL_Color color2; |
244 | 244 |
245 ConvertArrayToPWLColor(array1, color1); | 245 ConvertArrayToPWLColor(array1, color1); |
246 ConvertArrayToPWLColor(array2, color2); | 246 ConvertArrayToPWLColor(array2, color2); |
247 | 247 |
248 color1.ConvertColorType(color2.nColorType); | 248 color1.ConvertColorType(color2.nColorType); |
249 | 249 |
250 vRet = color1 == color2; | 250 vRet = color1 == color2; |
251 return TRUE; | 251 return TRUE; |
252 } | 252 } |
253 | 253 |
OLD | NEW |