From 741fe4a4d7bbd6ee914504be7e85356a741601c4 Mon Sep 17 00:00:00 2001 From: Paul Gardiner Date: Mon, 28 May 2012 13:51:30 +0100 Subject: Forms: implement JavaScript Field methods setFillColor and setTextColor --- pdf/pdf_jsimp_v8.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'pdf/pdf_jsimp_v8.cpp') diff --git a/pdf/pdf_jsimp_v8.cpp b/pdf/pdf_jsimp_v8.cpp index 8c03ef9e..27eb0a12 100644 --- a/pdf/pdf_jsimp_v8.cpp +++ b/pdf/pdf_jsimp_v8.cpp @@ -156,6 +156,11 @@ public: return **utf8; } + double toNumber() + { + return pobj->NumberValue(); + } + Handle toValue() { return pobj; @@ -360,6 +365,28 @@ extern "C" char *pdf_jsimp_toString_cpp(pdf_jsimp *imp, pdf_jsimp_obj *obj, char return NULL; } +extern "C" char *pdf_jsimp_toNumber_cpp(pdf_jsimp *imp, pdf_jsimp_obj *obj, double *num) +{ + *num = reinterpret_cast(obj)->toNumber(); + return NULL; +} + +extern "C" char *pdf_jsimp_array_len_cpp(pdf_jsimp *imp, pdf_jsimp_obj *obj, int *len) +{ + Local val = reinterpret_cast(obj)->toValue()->ToObject(); + Local arr = Local::Cast(val); + *len = arr->Length(); + return NULL; +} + +extern "C" char *pdf_jsimp_array_item_cpp(pdf_jsimp *imp, pdf_jsimp_obj *obj, int i, pdf_jsimp_obj **item) +{ + Local val = reinterpret_cast(obj)->toValue()->ToObject(); + Local arr = Local::Cast(val); + *item = reinterpret_cast(new PDFJSImpObject(arr->Get(Number::New(i)))); + return NULL; +} + extern "C" char *pdf_jsimp_execute_cpp(pdf_jsimp *imp, char *code) { PDFJSImp *vImp = reinterpret_cast(imp); -- cgit v1.2.3