MCPcopy Create free account
hub / github.com/9miao/CrossApp / jsval_to_ccpoint

Function jsval_to_ccpoint

scripting/javascript/bindings/ScriptingCore.cpp:1081–1097  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1079}
1080
1081JSBool 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
1099JSBool jsval_to_ccacceleration(JSContext* cx,jsval v, CCAcceleration* ret) {
1100 JSObject *tmp;

Callers 15

js_CrossApp_ccpAddFunction · 0.85
js_CrossApp_ccpDistanceFunction · 0.85
js_CrossApp_ccpClampFunction · 0.85
js_CrossApp_ccpLengthSQFunction · 0.85
js_CrossApp_ccpLengthFunction · 0.85
js_CrossApp_ccpNegFunction · 0.85
js_CrossApp_ccpSubFunction · 0.85
js_CrossApp_ccpMultFunction · 0.85
js_CrossApp_ccpMidpointFunction · 0.85
js_CrossApp_ccpDotFunction · 0.85
js_CrossApp_ccpCrossFunction · 0.85

Calls 1

isObjectMethod · 0.45

Tested by 15

js_CrossApp_ccpAddFunction · 0.68
js_CrossApp_ccpDistanceFunction · 0.68
js_CrossApp_ccpClampFunction · 0.68
js_CrossApp_ccpLengthSQFunction · 0.68
js_CrossApp_ccpLengthFunction · 0.68
js_CrossApp_ccpNegFunction · 0.68
js_CrossApp_ccpSubFunction · 0.68
js_CrossApp_ccpMultFunction · 0.68
js_CrossApp_ccpMidpointFunction · 0.68
js_CrossApp_ccpDotFunction · 0.68
js_CrossApp_ccpCrossFunction · 0.68
js_CrossApp_ccpPerpFunction · 0.68