| 1079 | } |
| 1080 | |
| 1081 | JSBool jsval_to_ccpoint(JSContext *cx, jsval v, CADipPoint* ret) { |
| 1082 | JSObject *tmp; |
| 1083 | jsval jsx, jsy; |
| 1084 | double x, y; |
| 1085 | JSBool ok = v.isObject() && |
| 1086 | JS_ValueToObject(cx, v, &tmp) && |
| 1087 | JS_GetProperty(cx, tmp, "x", &jsx) && |
| 1088 | JS_GetProperty(cx, tmp, "y", &jsy) && |
| 1089 | JS_ValueToNumber(cx, jsx, &x) && |
| 1090 | JS_ValueToNumber(cx, jsy, &y); |
| 1091 | |
| 1092 | JSB_PRECONDITION3(ok, cx, JS_FALSE, "Error processing arguments"); |
| 1093 | |
| 1094 | ret->x = (float)x; |
| 1095 | ret->y = (float)y; |
| 1096 | return JS_TRUE; |
| 1097 | } |
| 1098 | |
| 1099 | JSBool jsval_to_ccacceleration(JSContext* cx,jsval v, CCAcceleration* ret) { |
| 1100 | JSObject *tmp; |