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

Function ccrect_to_jsval

scripting/javascript/bindings/ScriptingCore.cpp:1635–1646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1633}
1634
1635jsval ccrect_to_jsval(JSContext* cx, CADipRect& v) {
1636 JSObject *tmp = JS_NewObject(cx, NULL, NULL, NULL);
1637 if (!tmp) return JSVAL_NULL;
1638 JSBool ok = JS_DefineProperty(cx, tmp, "x", DOUBLE_TO_JSVAL(v.origin.x), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT) &&
1639 JS_DefineProperty(cx, tmp, "y", DOUBLE_TO_JSVAL(v.origin.y), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT) &&
1640 JS_DefineProperty(cx, tmp, "width", DOUBLE_TO_JSVAL(v.size.width), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT) &&
1641 JS_DefineProperty(cx, tmp, "height", DOUBLE_TO_JSVAL(v.size.height), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT);
1642 if (ok) {
1643 return OBJECT_TO_JSVAL(tmp);
1644 }
1645 return JSVAL_NULL;
1646}
1647
1648jsval ccsize_to_jsval(JSContext* cx, CADipSize& v) {
1649 JSObject *tmp = JS_NewObject(cx, NULL, NULL, NULL);

Calls 2

DOUBLE_TO_JSVALFunction · 0.50
OBJECT_TO_JSVALFunction · 0.50

Tested by 1

callJSDelegateMethod · 0.68