00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <callbacks_js.h>
00023 #include <jsparser_data.h>
00024 #include <config.h>
00025 #include <image_layer.h>
00026
00027 DECLARE_CLASS_GC("ImageLayer",image_layer_class,image_layer_constructor,js_layer_gc);
00028
00030
00031 JSFunctionSpec image_layer_methods[] = {
00032 ENTRY_METHODS ,
00033 { "open", image_layer_open, 1},
00034 {0}
00035 };
00036
00037 JS_CONSTRUCTOR("ImageLayer",image_layer_constructor,ImageLayer);
00038 JS(image_layer_open) {
00039 func("%u:%s:%s",__LINE__,__FILE__,__FUNCTION__);
00040
00041 if(argc<1) return JS_FALSE;
00042
00043 GET_LAYER(ImageLayer);
00044
00045 char *file = JS_GetStringBytes(JS_ValueToString(cx,argv[0]));
00046 if(!file) {
00047 error("JsParser :: invalid string in ImageLayer::open");
00048 return JS_FALSE;
00049 }
00050 lay->open(file);
00051
00052 return JS_TRUE;
00053 }