Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(149)

Side by Side Diff: fpdfsdk/src/javascript/color.cpp

Issue 927263003: Tidy up JS_Defines.h (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698