| 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 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 { | 148 { |
| 149 color = CPWL_Color(COLORTYPE_RGB, (FX_FLOAT)d1, (FX_FLOAT)d2, (F
X_FLOAT)d3); | 149 color = CPWL_Color(COLORTYPE_RGB, (FX_FLOAT)d1, (FX_FLOAT)d2, (F
X_FLOAT)d3); |
| 150 } | 150 } |
| 151 else if (sSpace == "CMYK") | 151 else if (sSpace == "CMYK") |
| 152 { | 152 { |
| 153 color = CPWL_Color(COLORTYPE_CMYK, (FX_FLOAT)d1, (FX_FLOAT)d2, (
FX_FLOAT)d3, (FX_FLOAT)d4); | 153 color = CPWL_Color(COLORTYPE_CMYK, (FX_FLOAT)d1, (FX_FLOAT)d2, (
FX_FLOAT)d3, (FX_FLOAT)d4); |
| 154 } | 154 } |
| 155 } | 155 } |
| 156 | 156 |
| 157 #define JS_IMPLEMENT_COLORPROP(prop, var)\ | 157 #define JS_IMPLEMENT_COLORPROP(prop, var)\ |
| 158 FX_BOOL color::prop(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError
)\ | 158 bool color::prop(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError)\ |
| 159 {\ | 159 {\ |
| 160 CJS_Context* pContext = (CJS_Context*)cc;\ | 160 CJS_Context* pContext = (CJS_Context*)cc;\ |
| 161 v8::Isolate* isolate = pContext->GetJSRuntime()->GetIsolate();\ | 161 v8::Isolate* isolate = pContext->GetJSRuntime()->GetIsolate();\ |
| 162 if (vp.IsGetting())\ | 162 if (vp.IsGetting())\ |
| 163 {\ | 163 {\ |
| 164 CJS_Array array(isolate);\ | 164 CJS_Array array(isolate);\ |
| 165 ConvertPWLColorToArray(var, array);\ | 165 ConvertPWLColorToArray(var, array);\ |
| 166 vp << array;\ | 166 vp << array;\ |
| 167 }\ | 167 }\ |
| 168 else\ | 168 else\ |
| 169 {\ | 169 {\ |
| 170 CJS_Array array(isolate);\ | 170 CJS_Array array(isolate);\ |
| 171 » » if (!vp.ConvertToArray(array)) return FALSE;\ | 171 » » if (!vp.ConvertToArray(array)) return false;\ |
| 172 ConvertArrayToPWLColor(array, var);\ | 172 ConvertArrayToPWLColor(array, var);\ |
| 173 }\ | 173 }\ |
| 174 » return TRUE;\ | 174 » return true;\ |
| 175 } | 175 } |
| 176 | 176 |
| 177 JS_IMPLEMENT_COLORPROP(transparent, m_crTransparent) | 177 JS_IMPLEMENT_COLORPROP(transparent, m_crTransparent) |
| 178 JS_IMPLEMENT_COLORPROP(black, m_crBlack) | 178 JS_IMPLEMENT_COLORPROP(black, m_crBlack) |
| 179 JS_IMPLEMENT_COLORPROP(white, m_crWhite) | 179 JS_IMPLEMENT_COLORPROP(white, m_crWhite) |
| 180 JS_IMPLEMENT_COLORPROP(red, m_crRed) | 180 JS_IMPLEMENT_COLORPROP(red, m_crRed) |
| 181 JS_IMPLEMENT_COLORPROP(green, m_crGreen) | 181 JS_IMPLEMENT_COLORPROP(green, m_crGreen) |
| 182 JS_IMPLEMENT_COLORPROP(blue, m_crBlue) | 182 JS_IMPLEMENT_COLORPROP(blue, m_crBlue) |
| 183 JS_IMPLEMENT_COLORPROP(cyan, m_crCyan) | 183 JS_IMPLEMENT_COLORPROP(cyan, m_crCyan) |
| 184 JS_IMPLEMENT_COLORPROP(magenta, m_crMagenta) | 184 JS_IMPLEMENT_COLORPROP(magenta, m_crMagenta) |
| 185 JS_IMPLEMENT_COLORPROP(yellow, m_crYellow) | 185 JS_IMPLEMENT_COLORPROP(yellow, m_crYellow) |
| 186 JS_IMPLEMENT_COLORPROP(dkGray, m_crDKGray) | 186 JS_IMPLEMENT_COLORPROP(dkGray, m_crDKGray) |
| 187 JS_IMPLEMENT_COLORPROP(gray, m_crGray) | 187 JS_IMPLEMENT_COLORPROP(gray, m_crGray) |
| 188 JS_IMPLEMENT_COLORPROP(ltGray, m_crLTGray) | 188 JS_IMPLEMENT_COLORPROP(ltGray, m_crLTGray) |
| 189 | 189 |
| 190 FX_BOOL color::convert(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Valu
e& vRet, CFX_WideString& sError) | 190 bool color::convert(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value&
vRet, CFX_WideString& sError) |
| 191 { | 191 { |
| 192 v8::Isolate* isolate = GetIsolate(cc); | 192 v8::Isolate* isolate = GetIsolate(cc); |
| 193 int iSize = params.size(); | 193 int iSize = params.size(); |
| 194 » if (iSize < 2) return FALSE; | 194 » if (iSize < 2) return false; |
| 195 CJS_Array aSource(isolate); | 195 CJS_Array aSource(isolate); |
| 196 » if (!params[0].ConvertToArray(aSource)) return FALSE; | 196 » if (!params[0].ConvertToArray(aSource)) return false; |
| 197 | 197 |
| 198 CPWL_Color crSource; | 198 CPWL_Color crSource; |
| 199 ConvertArrayToPWLColor(aSource, crSource); | 199 ConvertArrayToPWLColor(aSource, crSource); |
| 200 | 200 |
| 201 CFX_ByteString sDestSpace = params[1].ToCFXByteString(); | 201 CFX_ByteString sDestSpace = params[1].ToCFXByteString(); |
| 202 int nColorType = COLORTYPE_TRANSPARENT; | 202 int nColorType = COLORTYPE_TRANSPARENT; |
| 203 | 203 |
| 204 if (sDestSpace == "T") | 204 if (sDestSpace == "T") |
| 205 { | 205 { |
| 206 nColorType = COLORTYPE_TRANSPARENT; | 206 nColorType = COLORTYPE_TRANSPARENT; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 217 { | 217 { |
| 218 nColorType = COLORTYPE_CMYK; | 218 nColorType = COLORTYPE_CMYK; |
| 219 } | 219 } |
| 220 | 220 |
| 221 CJS_Array aDest(isolate); | 221 CJS_Array aDest(isolate); |
| 222 CPWL_Color crDest = crSource; | 222 CPWL_Color crDest = crSource; |
| 223 crDest.ConvertColorType(nColorType); | 223 crDest.ConvertColorType(nColorType); |
| 224 ConvertPWLColorToArray(crDest, aDest); | 224 ConvertPWLColorToArray(crDest, aDest); |
| 225 vRet = aDest; | 225 vRet = aDest; |
| 226 | 226 |
| 227 » return TRUE; | 227 » return true; |
| 228 } | 228 } |
| 229 | 229 |
| 230 FX_BOOL color::equal(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value&
vRet, CFX_WideString& sError) | 230 bool color::equal(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value& vR
et, CFX_WideString& sError) |
| 231 { | 231 { |
| 232 v8::Isolate* isolate = GetIsolate(cc); | 232 v8::Isolate* isolate = GetIsolate(cc); |
| 233 » if (params.size() < 2) return FALSE; | 233 » if (params.size() < 2) return false; |
| 234 | 234 |
| 235 CJS_Array array1(isolate), array2(isolate); | 235 CJS_Array array1(isolate), array2(isolate); |
| 236 | 236 |
| 237 » if (!params[0].ConvertToArray(array1)) return FALSE; | 237 » if (!params[0].ConvertToArray(array1)) return false; |
| 238 » if (!params[1].ConvertToArray(array2)) return FALSE; | 238 » if (!params[1].ConvertToArray(array2)) return false; |
| 239 | 239 |
| 240 CPWL_Color color1; | 240 CPWL_Color color1; |
| 241 CPWL_Color color2; | 241 CPWL_Color color2; |
| 242 | 242 |
| 243 ConvertArrayToPWLColor(array1, color1); | 243 ConvertArrayToPWLColor(array1, color1); |
| 244 ConvertArrayToPWLColor(array2, color2); | 244 ConvertArrayToPWLColor(array2, color2); |
| 245 | 245 |
| 246 color1.ConvertColorType(color2.nColorType); | 246 color1.ConvertColorType(color2.nColorType); |
| 247 | 247 |
| 248 vRet = color1 == color2; | 248 vRet = color1 == color2; |
| 249 » return TRUE; | 249 » return true; |
| 250 } | 250 } |
| 251 | 251 |
| OLD | NEW |