comparison nodejs/shapes.cc @ 564:0cd1511272d2 Android_Skia

Make base type for shapes. With following methods - show(), and - hide().
author Thinker K.F. Li <thinker@branda.to>
date Mon, 07 Jun 2010 19:18:20 +0800
parents
children c0bc60448913
comparison
equal deleted inserted replaced
563:bc207070e3d5 564:0cd1511272d2
1 #include <v8.h>
2 #include "mbfly_njs.h"
3
4 extern "C" {
5 #include <mb.h>
6 }
7
8 using namespace v8;
9
10 /*! \defgroup shape_temp Templates for shape and derive.
11 *
12 * @{
13 */
14 static Persistent<FunctionTemplate> xnjsmb_shape_temp;
15
16 static Handle<Value>
17 xnjsmb_shape_show(const Arguments &args) {
18 shape_t *sh;
19 Handle<Object> self;
20
21 self = args.This();
22 sh = (shape_t *)UNWRAP(self);
23 sh_show(sh);
24
25 return Null();
26 }
27
28 static Handle<Value>
29 xnjsmb_shape_hide(const Arguments &args) {
30 shape_t *sh;
31 Handle<Object> self;
32
33 self = args.This();
34 sh = (shape_t *)UNWRAP(self);
35 sh_hide(sh);
36
37 return Null();
38 }
39
40 static void
41 xnjsmb_init_shape_temp(void) {
42 Handle<FunctionTemplate> temp;
43 Handle<ObjectTemplate> proto_temp;
44 Handle<FunctionTemplate> method_temp;
45
46 temp = FunctionTemplate::New();
47 temp->SetClassName(String::New("shape"));
48 xnjsmb_shape_temp = Persistent<FunctionTemplate>::New(temp);
49 proto_temp = temp->PrototypeTemplate();
50
51 method_temp = FunctionTemplate::New(xnjsmb_shape_show);
52 SET(proto_temp, "show", method_temp);
53 method_temp = FunctionTemplate::New(xnjsmb_shape_hide);
54 SET(proto_temp, "hide", method_temp);
55 }
56
57 /* @} */
58