| 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 |