Lines Matching refs:event
23 #include "core/event/touch_event.h"
45 void ConvertToOriginEvent(const ArkUITouchEvent& origin, ArkUI_NodeTouchEvent& event)
48 event.sourceType = NODE_SOURCE_TYPE_TOUCH_SCREEN;
50 event.sourceType = NODE_SOURCE_TYPE_UNKNOWN;
54 event.action = NODE_ACTION_DOWN;
58 event.action = NODE_ACTION_UP;
62 event.action = NODE_ACTION_MOVE;
65 event.action = NODE_ACTION_CANCEL;
68 event.action = static_cast<ArkUI_NodeTouchEventAction>(-1);
72 void ConvertToTouchEvent(const ArkUITouchEvent& origin, ArkUI_NodeTouchEvent& event)
74 memset_s(&event, sizeof(ArkUI_NodeTouchEvent), 0, sizeof(ArkUI_NodeTouchEvent));
75 event.actionTouch.id = origin.actionTouchPoint.id;
76 event.actionTouch.nodeX = origin.actionTouchPoint.nodeX;
77 event.actionTouch.nodeY = origin.actionTouchPoint.nodeY;
78 event.actionTouch.windowX = origin.actionTouchPoint.windowX;
79 event.actionTouch.windowY = origin.actionTouchPoint.windowY;
80 event.actionTouch.screenX = origin.actionTouchPoint.screenX;
81 event.actionTouch.screenY = origin.actionTouchPoint.screenY;
82 event.actionTouch.contactAreaHeight = origin.actionTouchPoint.contactAreaHeight;
83 event.actionTouch.contactAreaWidth = origin.actionTouchPoint.contactAreaWidth;
84 event.actionTouch.toolHeight = origin.actionTouchPoint.toolHeight;
85 event.actionTouch.toolWidth = origin.actionTouchPoint.toolWidth;
86 event.actionTouch.toolType = static_cast<ArkUI_NodeToolType>(origin.actionTouchPoint.toolType);
87 event.actionTouch.pressure = origin.actionTouchPoint.pressure;
88 event.actionTouch.tiltX = origin.actionTouchPoint.tiltX;
89 event.actionTouch.tiltY = origin.actionTouchPoint.tiltY;
90 event.actionTouch.rawX = origin.actionTouchPoint.rawX;
91 event.actionTouch.rawY = origin.actionTouchPoint.rawY;
93 event.timeStamp = origin.timeStamp;
94 ConvertToOriginEvent(origin, event);
120 event.getTouches = getTouchPoints;
564 bool ConvertEvent(ArkUINodeEvent* origin, ArkUI_NodeEvent* event)
569 event->category = static_cast<int32_t>(NODE_EVENT_CATEGORY_COMPONENT_EVENT);
571 event->kind = ConvertToNodeEventType(subKind);
575 event->category = static_cast<int32_t>(NODE_EVENT_CATEGORY_STRING_ASYNC_EVENT);
577 event->kind = ConvertToNodeEventType(subKind);
581 event->category = static_cast<int32_t>(NODE_EVENT_CATEGORY_INPUT_EVENT);
583 event->kind = ConvertToNodeEventType(subKind);
587 event->category = static_cast<int32_t>(NODE_EVENT_CATEGORY_INPUT_EVENT);
589 event->kind = ConvertToNodeEventType(subKind);
593 event->category = static_cast<int32_t>(NODE_EVENT_CATEGORY_MIXED_EVENT);
595 event->kind = ConvertToNodeEventType(subKind);
599 event->category = static_cast<int32_t>(NODE_EVENT_CATEGORY_COMPONENT_EVENT);
601 event->kind = ConvertToNodeEventType(subKind);
605 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "failed to convert origin event data");
615 // handle gesture event.
694 bool ConvertEvent(ArkUINodeEvent* origin, ArkUI_CompatibleNodeEvent* event)
700 event->kind = ConvertToNodeEventType(subKind);
701 if (memcpy_sp(event->componentEvent.data, MAX_COMPONENT_EVENT_ARG_NUM * sizeof(ArkUI_NumberValue),
703 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "fail to convert origin event data");
710 event->kind = ConvertToNodeEventType(subKind);
711 event->stringEvent.pStr = reinterpret_cast<ArkUI_CharPtr>(origin->textInputEvent.nativeStringPtr);
715 event->kind = ConvertToNodeEventType(ON_TOUCH);
716 ConvertToTouchEvent(origin->touchEvent, event->touchEvent);
719 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "failed to convert origin event data");
726 bool ConvertEventResult(ArkUI_CompatibleNodeEvent* event, ArkUINodeEvent* origin)
728 if (IsTouchEvent(event->kind)) {
729 origin->touchEvent.preventDefault = event->touchEvent.preventDefault;
730 origin->touchEvent.stopPropagation = event->touchEvent.stopPropagation;
733 if (!IsStringEvent(event->kind)) {
735 event->componentEvent.data, MAX_COMPONENT_EVENT_ARG_NUM * sizeof(ArkUI_NumberValue)) != 0) {
736 TAG_LOGE(AceLogTag::ACE_NATIVE_NODE, "fail to convert event result data");
749 ArkUI_NodeEventType OH_ArkUI_NodeEvent_GetEventType(ArkUI_NodeEvent* event)
751 if (!event || event->kind < 0) {
754 return static_cast<ArkUI_NodeEventType>(event->kind);
757 int32_t OH_ArkUI_NodeEvent_GetTargetId(ArkUI_NodeEvent* event)
759 if (!event) {
762 return event->eventId;
765 ArkUI_NodeHandle OH_ArkUI_NodeEvent_GetNodeHandle(ArkUI_NodeEvent* event)
767 if (!event) {
770 return reinterpret_cast<ArkUI_NodeHandle>(event->node);
773 ArkUI_UIInputEvent* OH_ArkUI_NodeEvent_GetInputEvent(ArkUI_NodeEvent* event)
775 if (!event || event->category != static_cast<int32_t>(NODE_EVENT_CATEGORY_INPUT_EVENT)) {
778 return reinterpret_cast<ArkUI_UIInputEvent*>(event->origin);
781 ArkUI_NodeComponentEvent* OH_ArkUI_NodeEvent_GetNodeComponentEvent(ArkUI_NodeEvent* event)
783 if (!event || event->category != static_cast<int32_t>(NODE_EVENT_CATEGORY_COMPONENT_EVENT)) {
786 const auto* originNodeEvent = reinterpret_cast<ArkUINodeEvent*>(event->origin);
794 ArkUI_StringAsyncEvent* OH_ArkUI_NodeEvent_GetStringAsyncEvent(ArkUI_NodeEvent* event)
796 if (!event || event->category != static_cast<int32_t>(NODE_EVENT_CATEGORY_STRING_ASYNC_EVENT)) {
799 const auto* originNodeEvent = reinterpret_cast<ArkUINodeEvent*>(event->origin);
807 void* OH_ArkUI_NodeEvent_GetUserData(ArkUI_NodeEvent* event)
809 if (!event) {
812 return event->userData;
815 int32_t OH_ArkUI_NodeEvent_GetNumberValue(ArkUI_NodeEvent* event, int32_t index, ArkUI_NumberValue* value)
817 if (!event || event->category != static_cast<int32_t>(NODE_EVENT_CATEGORY_MIXED_EVENT)) {
820 const auto* originNodeEvent = reinterpret_cast<ArkUINodeEvent*>(event->origin);
837 ArkUI_NodeEvent* event, int32_t index, char** string, int32_t* stringSize)
839 if (!event || event->category != static_cast<int32_t>(NODE_EVENT_CATEGORY_MIXED_EVENT)) {
842 const auto* originNodeEvent = reinterpret_cast<ArkUINodeEvent*>(event->origin);
872 int32_t OH_ArkUI_NodeEvent_SetReturnNumberValue(ArkUI_NodeEvent* event, ArkUI_NumberValue* value, int32_t size)
874 if (!event || event->category != static_cast<int32_t>(NODE_EVENT_CATEGORY_MIXED_EVENT)) {
877 auto* originNodeEvent = reinterpret_cast<ArkUINodeEvent*>(event->origin);