| 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 "../../../core/include/fxcrt/fx_basic.h" | 7 #include "../../../core/include/fxcrt/fx_basic.h" |
| 8 #include "../../../core/include/fxcrt/fx_ext.h" | 8 #include "../../../core/include/fxcrt/fx_ext.h" |
| 9 #include "../../include/jsapi/fxjs_v8.h" | 9 #include "../../include/jsapi/fxjs_v8.h" |
| 10 #include "../../include/fsdk_define.h" | 10 #include "../../include/fsdk_define.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 if(!pArray) | 83 if(!pArray) |
| 84 { | 84 { |
| 85 pArray = new CFX_PtrArray(); | 85 pArray = new CFX_PtrArray(); |
| 86 isolate->SetData(0, pArray); | 86 isolate->SetData(0, pArray); |
| 87 } | 87 } |
| 88 CJS_ObjDefintion* pObjDef = new CJS_ObjDefintion(isolate, sObjName, eObj
Type, pConstructor, pDestructor, bApplyNew); | 88 CJS_ObjDefintion* pObjDef = new CJS_ObjDefintion(isolate, sObjName, eObj
Type, pConstructor, pDestructor, bApplyNew); |
| 89 pArray->Add(pObjDef); | 89 pArray->Add(pObjDef); |
| 90 return pArray->GetSize()-1; | 90 return pArray->GetSize()-1; |
| 91 } | 91 } |
| 92 | 92 |
| 93 int JS_DefineObjMethod(IJS_Runtime* pJSRuntime, int nObjDefnID, const wchar_t* s
MethodName, v8::FunctionCallback pMethodCall, unsigned nParamNum) | 93 int JS_DefineObjMethod(IJS_Runtime* pJSRuntime, int nObjDefnID, const wchar_t* s
MethodName, v8::FunctionCallback pMethodCall) |
| 94 { | 94 { |
| 95 v8::Isolate* isolate = (v8::Isolate*)pJSRuntime; | 95 v8::Isolate* isolate = (v8::Isolate*)pJSRuntime; |
| 96 v8::Isolate::Scope isolate_scope(isolate); | 96 v8::Isolate::Scope isolate_scope(isolate); |
| 97 v8::HandleScope handle_scope(isolate); | 97 v8::HandleScope handle_scope(isolate); |
| 98 | 98 |
| 99 CFX_WideString ws = CFX_WideString(sMethodName); | 99 CFX_WideString ws = CFX_WideString(sMethodName); |
| 100 CFX_ByteString bsMethodName = ws.UTF8Encode(); | 100 CFX_ByteString bsMethodName = ws.UTF8Encode(); |
| 101 | 101 |
| 102 CFX_PtrArray* pArray = (CFX_PtrArray*)isolate->GetData(0); | 102 CFX_PtrArray* pArray = (CFX_PtrArray*)isolate->GetData(0); |
| 103 if(!pArray) return 0; | 103 if(!pArray) return 0; |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 for(int i=0; i<pArray->GetSize(); i++) | 178 for(int i=0; i<pArray->GetSize(); i++) |
| 179 { | 179 { |
| 180 CJS_ObjDefintion* pObjDef = (CJS_ObjDefintion*)pArray->GetAt(i); | 180 CJS_ObjDefintion* pObjDef = (CJS_ObjDefintion*)pArray->GetAt(i); |
| 181 if(pObjDef->m_bSetAsGlobalObject) | 181 if(pObjDef->m_bSetAsGlobalObject) |
| 182 return pObjDef->m_objTemplate; | 182 return pObjDef->m_objTemplate; |
| 183 } | 183 } |
| 184 static v8::Persistent<v8::ObjectTemplate> gloabalObjectTemplate; | 184 static v8::Persistent<v8::ObjectTemplate> gloabalObjectTemplate; |
| 185 return gloabalObjectTemplate; | 185 return gloabalObjectTemplate; |
| 186 } | 186 } |
| 187 | 187 |
| 188 int JS_DefineGlobalMethod(IJS_Runtime* pJSRuntime, const wchar_t* sMethodName, v
8::FunctionCallback pMethodCall, unsigned nParamNum) | 188 int JS_DefineGlobalMethod(IJS_Runtime* pJSRuntime, const wchar_t* sMethodName, v
8::FunctionCallback pMethodCall) |
| 189 { | 189 { |
| 190 v8::Isolate* isolate = (v8::Isolate*)pJSRuntime; | 190 v8::Isolate* isolate = (v8::Isolate*)pJSRuntime; |
| 191 v8::Isolate::Scope isolate_scope(isolate); | 191 v8::Isolate::Scope isolate_scope(isolate); |
| 192 v8::HandleScope handle_scope(isolate); | 192 v8::HandleScope handle_scope(isolate); |
| 193 | 193 |
| 194 CFX_WideString ws = CFX_WideString(sMethodName); | 194 CFX_WideString ws = CFX_WideString(sMethodName); |
| 195 CFX_ByteString bsMethodName = ws.UTF8Encode(); | 195 CFX_ByteString bsMethodName = ws.UTF8Encode(); |
| 196 | 196 |
| 197 v8::Local<v8::FunctionTemplate> funTempl = v8::FunctionTemplate::New(iso
late, pMethodCall); | 197 v8::Local<v8::FunctionTemplate> funTempl = v8::FunctionTemplate::New(iso
late, pMethodCall); |
| 198 v8::Local<v8::ObjectTemplate> objTemp; | 198 v8::Local<v8::ObjectTemplate> objTemp; |
| (...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1040 { | 1040 { |
| 1041 return d != d; | 1041 return d != d; |
| 1042 } | 1042 } |
| 1043 | 1043 |
| 1044 double JS_LocalTime(double d) | 1044 double JS_LocalTime(double d) |
| 1045 { | 1045 { |
| 1046 return JS_GetDateTime() + _getDaylightSavingTA(d); | 1046 return JS_GetDateTime() + _getDaylightSavingTA(d); |
| 1047 } | 1047 } |
| 1048 | 1048 |
| 1049 //JavaScript time implement End. | 1049 //JavaScript time implement End. |
| OLD | NEW |