diff nodejs/coord.cc @ 810:84853c8559cf

Support opacity on coords
author Thinker K.F. Li <thinker@codemud.net>
date Thu, 02 Sep 2010 10:59:02 +0800
parents 61c217f8cec8
children 586e50f82c1f
line wrap: on
line diff
--- a/nodejs/coord.cc	Wed Sep 01 21:51:13 2010 +0800
+++ b/nodejs/coord.cc	Thu Sep 02 10:59:02 2010 +0800
@@ -256,6 +256,20 @@
     rdman_coord_changed(rdman, coord);
 }
 
+static void
+xnjsmb_coord_set_opacity(coord_t *coord, Handle<Object> self,
+			 float opacity) {
+    Handle<Object> js_rt;
+    redraw_man_t *rdman;
+    
+    js_rt = GET(self, "mbrt")->ToObject();
+    ASSERT(js_rt != NULL);
+    rdman = xnjsmb_rt_rdman(js_rt);
+    
+    coord_set_opacity(coord, opacity);
+    rdman_coord_changed(rdman, coord);
+}
+
 #include "coord-inc.h"
 
 /*! \brief This function used by \ref xnjsmb_mb_rt to wrap coord object.