// TODO: implement this JSObject Gradient_to_js(const JSContext& js_context, const Gradient& gradient) { auto object = js_context.CreateObject(); object.SetProperty("type", js_context.CreateNumber(static_cast<std::underlying_type<GRADIENT_TYPE>::type>(gradient.type))); object.SetProperty("backfillStart", js_context.CreateBoolean(gradient.backfillStart)); object.SetProperty("backfillEnd", js_context.CreateBoolean(gradient.backfillEnd)); object.SetProperty("endRadius", js_context.CreateNumber(gradient.endRadius)); object.SetProperty("startRadius", js_context.CreateNumber(gradient.startRadius)); return object; }
JSObject MediaQueryInfoType_to_js(const JSContext& js_context, const MediaQueryInfoType& config) { auto object = js_context.CreateObject(); object.SetProperty("exact", js_context.CreateBoolean(config.exact)); object.SetProperty("value", config.value); return object; }
JSObject CameraMediaItemType_to_js(const JSContext& js_context, const CameraMediaItemType& config) { auto object = js_context.CreateObject(); object.SetProperty("code", js_context.CreateNumber(config.code)); object.SetProperty("cropRect", Titanium::UI::Dimension_to_js(js_context, config.cropRect)); object.SetProperty("error", js_context.CreateString(config.error)); if (config.media != nullptr) { object.SetProperty("media", config.media->get_object()); } object.SetProperty("mediaType", js_context.CreateNumber(static_cast<std::uint32_t>(config.mediaType))); object.SetProperty("success", js_context.CreateBoolean(config.success)); return object; }
JSObject ShowContactsParams_to_js(const JSContext& js_context, const ShowContactsParams& dict) { auto object = js_context.CreateObject(); object.SetProperty("animated", js_context.CreateBoolean(dict.animated)); object.SetProperty("cancel", dict.callbacks.cancel); std::vector<JSValue> js_fields; for (const auto f : dict.fields) { js_fields.push_back(js_context.CreateString(f)); } object.SetProperty("fields", js_context.CreateArray(js_fields)); object.SetProperty("selectedPerson", dict.callbacks.selectedPerson); object.SetProperty("selectedProperty", dict.callbacks.selectedProperty); return object; };