/foundation/arkui/ace_engine/frameworks/bridge/declarative_frontend/engine/jsi/nativeModule/ |
H A D | arkts_native_api_impl_bridge.cpp | 129 void RegisterRenderNodeBorderAndMaskAttributes(Local<panda::ObjectRef> renderNode, EcmaVM* vm) in RegisterRenderNodeBorderAndMaskAttributes() 131 renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderStyle"), in RegisterRenderNodeBorderAndMaskAttributes() 132 panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBorderStyle)); in RegisterRenderNodeBorderAndMaskAttributes() 133 renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderWidth"), in RegisterRenderNodeBorderAndMaskAttributes() 134 panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBorderWidth)); in RegisterRenderNodeBorderAndMaskAttributes() 135 renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderColor"), in RegisterRenderNodeBorderAndMaskAttributes() 136 panda::FunctionRef::New(const_cast<panda in RegisterRenderNodeBorderAndMaskAttributes() [all...] |
H A D | arkts_native_api_bridge.h | 29 using ArkUINativeModuleValue = panda::Local<panda::JSValueRef>; 30 using ArkUIRuntimeCallInfo = panda::JsiRuntimeCallInfo; 47 static void RegisterScrollableAttributes(Local<panda::ObjectRef> object, EcmaVM* vm); 48 static void RegisterButtonAttributes(Local<panda::ObjectRef> object, EcmaVM* vm); 49 static void RegisterToggleAttributes(Local<panda::ObjectRef> object, EcmaVM* vm); 50 static void RegisterDividerAttributes(Local<panda::ObjectRef> object, EcmaVM* vm); 51 static void RegisterNavigationAttributes(Local<panda::ObjectRef> object, EcmaVM* vm); 52 static void RegisterImageAttributes(Local<panda::ObjectRef> object, EcmaVM* vm); 53 static void RegisterNavRouterAttributes(Local<panda [all...] |
H A D | arkts_native_node_adapter_bridge.cpp | 40 void SetAttachCallback(EcmaVM* vm, UINodeAdapter* adapter, const panda::Local<panda::JSValueRef>& argRef, in SetAttachCallback() 41 const panda::Local<panda::JSValueRef>& thisRef) in SetAttachCallback() 47 panda::Local<panda::FunctionRef> attachFunc = attachObj; in SetAttachCallback() 48 auto onAttachToNode = [vm, func = JsWeak(panda::CopyableGlobal(vm, attachFunc)), in SetAttachCallback() 49 thisRef = JsWeak(panda::CopyableGlobal(vm, thisRef))](ArkUINodeHandle node) { in SetAttachCallback() 50 panda::LocalScope pandaScope(vm); in SetAttachCallback() 51 panda in SetAttachCallback() [all...] |
H A D | arkts_native_rich_editor_bridge.cpp | 40 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetEnableDataDetector() 47 return panda::JSValueRef::Undefined(vm); in SetEnableDataDetector() 51 return panda::JSValueRef::Undefined(vm); in SetEnableDataDetector() 57 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetEnableDataDetector() 61 return panda::JSValueRef::Undefined(vm); in ResetEnableDataDetector() 64 Local<panda::ObjectRef> CreateParagraphStyle(EcmaVM *vm, const TextStyleResult& textStyleResult) in CreateParagraphStyle() 66 auto leadingMarginArray = panda::ArrayRef::New(vm); in CreateParagraphStyle() 67 panda::ArrayRef::SetValueAt(vm, leadingMarginArray, NUM_0, in CreateParagraphStyle() 68 panda::StringRef::NewFromUtf8(vm, textStyleResult.leadingMarginSize[NUM_0].c_str())); in CreateParagraphStyle() 69 panda in CreateParagraphStyle() [all...] |
H A D | arkts_native_frame_node_bridge.cpp | 77 Local<panda::ObjectRef> FrameNodeBridge::CreateEventTargetObject(EcmaVM* vm, const BaseEventInfo& info) in CreateEventTargetObject() 82 Local<JSValueRef> valuesOfOffset[] = { panda::NumberRef::New(vm, localOffset.GetX().ConvertToVp()), in CreateEventTargetObject() 83 panda::NumberRef::New(vm, localOffset.GetY().ConvertToVp()) }; in CreateEventTargetObject() 84 auto offset = panda::ObjectRef::NewWithNamedProperties(vm, ArraySize(keysOfOffset), keysOfOffset, valuesOfOffset); in CreateEventTargetObject() 87 Local<JSValueRef> valuesOfGlobalOffset[] = { panda::NumberRef::New( in CreateEventTargetObject() 89 panda::NumberRef::New(vm, (origin.GetY() + localOffset.GetY()).ConvertToVp()) }; in CreateEventTargetObject() 90 auto globalOffset = panda::ObjectRef::NewWithNamedProperties( in CreateEventTargetObject() 94 panda::NumberRef::New(vm, info.GetTarget().area.GetWidth().ConvertToVp()), in CreateEventTargetObject() 95 panda::NumberRef::New(vm, info.GetTarget().area.GetHeight().ConvertToVp()) }; in CreateEventTargetObject() 96 auto area = panda in CreateEventTargetObject() [all...] |
H A D | arkts_native_utils_bridge.cpp | 36 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in CreateNativeWeakRef() 39 return panda::JSValueRef::Undefined(vm); in CreateNativeWeakRef() 47 CHECK_NULL_RETURN(vm, panda::JSValueRef::Undefined(vm)); in CreateWeakRef() 48 CHECK_NULL_RETURN(ref, panda::JSValueRef::Undefined(vm)); in CreateWeakRef() 50 auto nativeWeakRef = panda::ObjectRef::New(vm); in CreateWeakRef() 53 nativeWeakRef->Set(vm, panda::StringRef::NewFromUtf8(vm, "invalid"), in CreateWeakRef() 54 panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NativeUtilsBridge::WeakRefInvalid)); in CreateWeakRef() 55 nativeWeakRef->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNativeHandle"), in CreateWeakRef() 56 panda in CreateWeakRef() [all...] |
H A D | arkts_native_xcomponent_bridge.cpp | 57 auto obj = Local<panda::ObjectRef>(paramsArg); in ParseParams() 58 auto idStr = panda::StringRef::NewFromUtf8(vm, "id"); in ParseParams() 59 auto typeStr = panda::StringRef::NewFromUtf8(vm, "type"); in ParseParams() 60 auto librarynameStr = panda::StringRef::NewFromUtf8(vm, "libraryname"); in ParseParams() 61 auto controllerStr = panda::StringRef::NewFromUtf8(vm, "controller"); in ParseParams() 62 auto imageAIOptionsStr = panda::StringRef::NewFromUtf8(vm, "imageAIOptions"); in ParseParams() 82 Local<panda::ObjectRef>(controllerArg)->GetNativePointerField(vm, 0)); in ParseParams() 110 auto obj = Local<panda::ObjectRef>(paramsArg); in SetControllerOnCreated() 111 auto controllerStr = panda::StringRef::NewFromUtf8(vm, "controller"); in SetControllerOnCreated() 115 auto createdFunc = object->Get(vm, panda in SetControllerOnCreated() [all...] |
H A D | arkts_native_search_bridge.cpp | 49 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetSearchInitialize() 84 return panda::JSValueRef::Undefined(vm); in SetSearchInitialize() 90 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetSearchInitialize() 94 return panda::JSValueRef::Undefined(vm); in ResetSearchInitialize() 100 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetTextFont() 112 CHECK_NULL_RETURN(container, panda::JSValueRef::Undefined(vm)); in SetTextFont() 114 CHECK_NULL_RETURN(pipelineContext, panda::JSValueRef::Undefined(vm)); in SetTextFont() 116 CHECK_NULL_RETURN(themeManager, panda::JSValueRef::Undefined(vm)); in SetTextFont() 118 CHECK_NULL_RETURN(theme, panda::JSValueRef::Undefined(vm)); in SetTextFont() 156 return panda in SetTextFont() [all...] |
H A D | arkts_native_scroll_bridge.cpp | 39 auto paginationArray = panda::Local<panda::ArrayRef>(paginationValue); in ParsePagination() 46 Local<JSValueRef> xValue = panda::ArrayRef::GetValueAt(vm, paginationArray, i); in ParsePagination() 68 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetNestedScroll() 86 return panda::JSValueRef::Undefined(vm); in SetNestedScroll() 92 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetNestedScroll() 96 return panda::JSValueRef::Undefined(vm); in ResetNestedScroll() 102 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetEnableScroll() 108 return panda::JSValueRef::Undefined(vm); in SetEnableScroll() 114 CHECK_NULL_RETURN(vm, panda in ResetEnableScroll() [all...] |
H A D | arkts_native_swiper_bridge.cpp | 71 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetSwiperInitialize() 85 return panda::JSValueRef::Undefined(vm); in SetSwiperInitialize() 90 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetSwiperInitialize() 94 return panda::JSValueRef::Undefined(vm); in ResetSwiperInitialize() 99 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetSwiperNextMargin() 112 return panda::JSValueRef::Undefined(vm); in SetSwiperNextMargin() 117 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetSwiperNextMargin() 121 return panda::JSValueRef::Undefined(vm); in ResetSwiperNextMargin() 126 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetSwiperPrevMargin() 139 return panda in SetSwiperPrevMargin() [all...] |
H A D | arkts_native_text_bridge.cpp | 57 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetFontWeight() 82 return panda::JSValueRef::Undefined(vm); in SetFontWeight() 88 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetFontWeight() 92 return panda::JSValueRef::Undefined(vm); in ResetFontWeight() 98 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetFontStyle() 112 return panda::JSValueRef::Undefined(vm); in SetFontStyle() 118 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in ResetFontStyle() 122 return panda::JSValueRef::Undefined(vm); in ResetFontStyle() 128 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetTextAlign() 137 return panda in SetTextAlign() [all...] |
H A D | arkts_native_slider_bridge.cpp | 30 panda::Local<panda::JSValueRef> JsSliderChangeCallback(panda::JsiRuntimeCallInfo* runtimeCallInfo)
in JsSliderChangeCallback() 35 return panda::JSValueRef::Undefined(vm);
in JsSliderChangeCallback() 40 return panda::JSValueRef::Undefined(vm);
in JsSliderChangeCallback() 47 return panda::JSValueRef::Undefined(vm);
in JsSliderChangeCallback() 50 CHECK_NULL_RETURN(frameNode, panda::JSValueRef::Undefined(vm));
in JsSliderChangeCallback() 52 return panda::JSValueRef::Undefined(vm);
in JsSliderChangeCallback() 58 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr));
in SetShowTips() 75 return panda in SetShowTips() [all...] |
H A D | arkts_native_relative_container_bridge.cpp | 59 const panda::Local<panda::ArrayRef>& array, std::vector<ArkUI_CharPtr>& referencedIds) in ParseReferencedId() 62 Local<JSValueRef> referencedId = panda::ArrayRef::GetValueAt(vm, array, i); in ParseReferencedId() 74 CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr)); in SetGuideLine() 82 return panda::JSValueRef::Undefined(vm); in SetGuideLine() 85 auto idsArr = panda::Local<panda::ArrayRef>(idsArg); in SetGuideLine() 86 auto directionsArr = panda::Local<panda::ArrayRef>(directionsArg); in SetGuideLine() 87 auto positionsArr = panda in SetGuideLine() [all...] |
H A D | arkts_native_linear_indicator.cpp | 36 EcmaVM* vm, ArkUINodeHandle nativeNode, const Local<panda::ObjectRef>& obj) in SetIndicatorStyleSize() 38 auto jsSpace = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "space")); in SetIndicatorStyleSize() 39 auto jsStrokeWidth = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "strokeWidth")); in SetIndicatorStyleSize() 40 auto jsStrokeRadius = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "strokeRadius")); in SetIndicatorStyleSize() 70 EcmaVM* vm, ArkUINodeHandle nativeNode, const Local<panda::ObjectRef>& obj) in SetIndicatorStyleColor() 72 auto jsTrackBackgroundColor = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "trackBackgroundColor")); in SetIndicatorStyleColor() 73 auto jsTrackColor = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "trackColor")); in SetIndicatorStyleColor() 96 CHECK_NULL_RETURN(vm, panda::JSValueRef::Undefined(vm)); in SetIndicatorStyle() 101 Local<panda::ObjectRef> obj = secondArg->ToObject(vm); in SetIndicatorStyle() 114 return panda in SetIndicatorStyle() [all...] |
/foundation/arkui/ace_engine/frameworks/bridge/declarative_frontend/engine/jsi/ |
H A D | jsi_view_register.cpp | 78 return JSRef<JSVal>::Make(panda::JSValueRef::Null(vm)); in CreateJsObjectFromJsonValue() 80 return JSRef<JSVal>::Make(panda::JSValueRef::Undefined(vm)); in CreateJsObjectFromJsonValue() 84 void RegisterCardUpdateCallback(int64_t cardId, const panda::Local<panda::ObjectRef>& obj) in RegisterCardUpdateCallback() 193 void UpdateCardRootComponent(const EcmaVM* vm, const panda::Local<panda::ObjectRef>& obj) in UpdateCardRootComponent() 238 panda::Local<panda::JSValueRef> JsLoadDocument(panda::JsiRuntimeCallInfo* runtimeCallInfo) in JsLoadDocument() 243 return panda in JsLoadDocument() [all...] |
H A D | jsi_bindings.h | 27 std::tuple<Types...> ToTuple(panda::JsiRuntimeCallInfo* runtimeCallInfo) in ToTuple() 54 const char* name, FunctionBinding<T, panda::Local<panda::JSValueRef>, panda::JsiRuntimeCallInfo*>* binding); 63 FunctionBinding<T, panda::Local<panda::JSValueRef>, panda::JsiRuntimeCallInfo*>* getter, 64 FunctionBinding<T, panda::Local<panda::JSValueRef>, panda [all...] |
H A D | jsi_types.h | 35 using JsiFunctionCallback = panda::Local<panda::JSValueRef> (*)(panda::JsiRuntimeCallInfo*); 36 using EcmaVM = panda::ecmascript::EcmaVM; 46 explicit JsiType(panda::Local<T> val); 47 explicit JsiType(const panda::CopyableGlobal<T>& other); 48 explicit JsiType(const EcmaVM *vm, panda::Local<T> val); 51 explicit JsiType(panda::Local<S> val); 65 void SetWeakCallback(void *ref, panda::WeakRefClearCallBack callback); 66 const panda [all...] |
H A D | jsi_types.cpp | 28 JsiValue::JsiValue(const panda::CopyableGlobal<panda::JSValueRef>& val) : JsiType(val) {} in JsiValue() 30 JsiValue::JsiValue(panda::Local<panda::JSValueRef> val) : JsiType(val) {} in JsiValue() 32 JsiValue::JsiValue(const EcmaVM *vm, panda::Local<panda::JSValueRef> val) : JsiType(vm, val) {} in JsiValue() 131 panda::LocalScope scope(vm); in ToString() 146 return JsiRef<JsiValue>::Make(panda::JSValueRef::Undefined(runtime->GetEcmaVm())); in Undefined() 152 return JsiRef<JsiValue>::Make(panda::JSValueRef::Null(runtime->GetEcmaVm())); in Null() 158 return JsiRef<JsiValue>::Make(panda in True() [all...] |
/foundation/arkui/ace_engine/frameworks/bridge/declarative_frontend/engine/ |
H A D | bindings_defines.h | 27 using BindingTarget = panda::Local<panda::ObjectRef>; 28 using FunctionCallback = panda::Local<panda::JSValueRef>(*)(panda::JsiRuntimeCallInfo*); 29 using FunctionGetCallback = panda::Local<panda::JSValueRef>(*)(panda::JsiRuntimeCallInfo*); 30 using FunctionSetCallback = panda::Local<panda [all...] |
/foundation/arkui/napi/native_engine/ |
H A D | native_async_hook_context.h | 26 static panda::JSValueRef* InternalMakeCallback(NativeEngine* engine, panda::FunctionRef* funRef, 27 panda::JSValueRef* obj, panda::JSValueRef *const argv[], 39 panda::Local<panda::ObjectRef> resourceObject, in NativeAsyncHookContext() 40 const panda::Local<panda::StringRef> resourceName, in NativeAsyncHookContext() 97 panda::Global<panda in EnsureReference() [all...] |
H A D | native_utils.h | 28 inline napi_value JsValueFromLocalValue(panda::Local<panda::JSValueRef> local) in JsValueFromLocalValue() 33 inline panda::Local<panda::JSValueRef> LocalValueFromJsValue(napi_value v) in LocalValueFromJsValue() 35 panda::Local<panda::JSValueRef> local(reinterpret_cast<uintptr_t>(v)); in LocalValueFromJsValue() 39 inline bool NapiStatusValidationCheck(panda::JSValueRef* value) in NapiStatusValidationCheck() 41 if ((value != nullptr) && (*(panda::JSTaggedType *)(value) == NAPI_SPECIAL_STATUS)) { in NapiStatusValidationCheck() 47 inline bool NapiStatusValidationCheck(panda::Local<panda [all...] |
/foundation/arkui/ace_engine/frameworks/bridge/declarative_frontend/jsview/ |
H A D | js_layout_manager.cpp | 34 auto lineCountObj = panda::NumberRef::New(vm, static_cast<int32_t>(lineCount)); in GetLineCount() 61 Local<JSValueRef> valuesOfMetrics[] = { panda::NumberRef::New(vm, static_cast<uint32_t>(lineMetrics.startIndex)), in GetLineMetrics() 62 panda::NumberRef::New(vm, static_cast<uint32_t>(lineMetrics.endIndex)), in GetLineMetrics() 63 panda::NumberRef::New(vm, lineMetrics.ascender), in GetLineMetrics() 64 panda::NumberRef::New(vm, lineMetrics.descender), in GetLineMetrics() 65 panda::NumberRef::New(vm, lineMetrics.height), in GetLineMetrics() 66 panda::NumberRef::New(vm, lineMetrics.width), in GetLineMetrics() 67 panda::NumberRef::New(vm, lineMetrics.x), in GetLineMetrics() 68 panda::NumberRef::New(vm, lineMetrics.baseline), in GetLineMetrics() 69 panda in GetLineMetrics() [all...] |
H A D | js_view_measure_layout.h | 75 static panda::Local<panda::JSValueRef> JSMeasure(panda::JsiRuntimeCallInfo* info); 76 static panda::Local<panda::JSValueRef> JSLayout(panda::JsiRuntimeCallInfo* info); 77 static panda::Local<panda::JSValueRef> JSPlaceChildren(panda::JsiRuntimeCallInfo* info); 78 static panda [all...] |
/foundation/arkui/ace_engine/frameworks/bridge/js_frontend/engine/jsi/ |
H A D | ark_js_runtime.h | 31 namespace panda::ecmascript { 33 } // namespace panda::ecmascript 37 using panda::ArrayRef; 38 using panda::BooleanRef; 39 using panda::EscapeLocalScope; 40 using panda::FunctionRef; 41 using panda::Global; 42 using panda::IntegerRef; 43 using panda::JSExecutionScope; 44 using panda [all...] |
/foundation/arkui/napi/native_engine/impl/ark/ |
H A D | ark_native_engine.h | 39 namespace panda::ecmascript { 50 panda::Local<panda::StringRef>& moduleName; 51 panda::Local<panda::ObjectRef>& exportObj; 52 panda::EscapeLocalScope& scope; 55 using JsFrameInfo = panda::ecmascript::JsFrameInfo; 56 using DFXJSNApi = panda::DFXJSNApi; 57 using LocalScope = panda::LocalScope; 58 using JSNApi = panda [all...] |