Lines Matching defs:node

34 void NodeAddExtraData(ArkUI_NodeHandle node, ArkUI_NodeCustomEventType eventType, int32_t targetId, void* userData)
36 if (!node->extraCustomData) {
37 node->extraCustomData = new ExtraCustomData();
40 auto* extraCustomData = reinterpret_cast<ExtraCustomData*>(node->extraCustomData);
52 int32_t RegisterNodeCustomEvent(ArkUI_NodeHandle node, ArkUI_NodeCustomEventType eventType, int32_t targetId, void* userData)
54 if (!node) {
63 if (node->type == ARKUI_NODE_CUSTOM || node->type == ARKUI_NODE_CUSTOM_SPAN) {
64 NodeAddExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_MEASURE, targetId, userData);
71 if (node->type == ARKUI_NODE_CUSTOM) {
72 NodeAddExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_LAYOUT, targetId, userData);
79 NodeAddExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_DRAW, targetId, userData);
83 NodeAddExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_FOREGROUND_DRAW, targetId, userData);
87 NodeAddExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_OVERLAY_DRAW, targetId, userData);
90 if (node->type == ARKUI_NODE_CUSTOM_SPAN) {
92 node->uiNodeHandle, eventType, reinterpret_cast<void*>(node));
95 node->uiNodeHandle, eventType, reinterpret_cast<void*>(node));
100 void NodeRemoveExtraData(ArkUI_NodeHandle node, ArkUI_NodeCustomEventType eventType)
102 auto* extraCustomData = reinterpret_cast<ExtraCustomData*>(node->extraCustomData);
112 node->extraCustomData = nullptr;
116 void UnregisterNodeCustomEvent(ArkUI_NodeHandle node, ArkUI_NodeCustomEventType eventType)
118 if (node == nullptr || !node->extraCustomData) {
123 auto resultValue = impl->getExtendedAPI()->unregisterCustomNodeAsyncEvent(node->uiNodeHandle, eventType);
130 NodeRemoveExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_MEASURE);
134 NodeRemoveExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_LAYOUT);
138 NodeRemoveExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_DRAW);
142 NodeRemoveExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_FOREGROUND_DRAW);
146 NodeRemoveExtraData(node, ARKUI_NODE_CUSTOM_EVENT_ON_OVERLAY_DRAW);
180 event.node = nodePtr;
191 if (event->node && event->node->customEventListeners) {
193 event->node->customEventListeners);
241 int32_t SetMeasuredSize(ArkUI_NodeHandle node, int32_t width, int32_t height)
243 if (node == nullptr) {
247 impl->getExtendedAPI()->setMeasureWidth(node->uiNodeHandle, width > 0 ? width : 0);
248 impl->getExtendedAPI()->setMeasureHeight(node->uiNodeHandle, height > 0 ? height : 0);
252 int32_t SetLayoutPosition(ArkUI_NodeHandle node, int32_t positionX, int32_t positionY)
254 if (node == nullptr) {
258 impl->getExtendedAPI()->setX(node->uiNodeHandle, positionX);
259 impl->getExtendedAPI()->setY(node->uiNodeHandle, positionY);
263 int32_t GetLayoutConstraint(ArkUI_NodeHandle node, ArkUI_LayoutConstraint* layoutConstraint)
265 if (node == nullptr || layoutConstraint == nullptr) {
271 impl->getExtendedAPI()->getLayoutConstraint(node->uiNodeHandle, data);
287 ArkUI_IntSize GetMeasuredSize(ArkUI_NodeHandle node)
290 if (node == nullptr) {
294 size.width = impl->getExtendedAPI()->getMeasureWidth(node->uiNodeHandle);
295 size.height = impl->getExtendedAPI()->getMeasureHeight(node->uiNodeHandle);
299 ArkUI_IntOffset GetLayoutPosition(ArkUI_NodeHandle node)
302 if (node == nullptr) {
306 offset.x = impl->getExtendedAPI()->getX(node->uiNodeHandle);
307 offset.y = impl->getExtendedAPI()->getY(node->uiNodeHandle);
311 int32_t MeasureNode(ArkUI_NodeHandle node, ArkUI_LayoutConstraint* constraint)
313 if (node == nullptr || constraint == nullptr) {
331 impl->getExtendedAPI()->measureNode(nullptr, node->uiNodeHandle, data);
335 int32_t LayoutNode(ArkUI_NodeHandle node, int32_t positionX, int32_t positionY)
337 if (node == nullptr) {
347 impl->getExtendedAPI()->layoutNode(nullptr, node->uiNodeHandle, &data);
351 uint32_t GetTotalChildCount(ArkUI_NodeHandle node)
353 if (node == nullptr) {
357 return impl->getNodeModifiers()->getFrameNodeModifier()->getChildrenCount(node->uiNodeHandle, true);
360 ArkUI_NodeHandle GetChildAt(ArkUI_NodeHandle node, int32_t position)
362 if (node == nullptr) {
366 auto* value = impl->getNodeModifiers()->getFrameNodeModifier()->getChild(node->uiNodeHandle, position, true);
374 ArkUI_NodeHandle GetFirstChild(ArkUI_NodeHandle node)
376 if (node == nullptr) {
380 auto* value = impl->getNodeModifiers()->getFrameNodeModifier()->getFirst(node->uiNodeHandle, true);
388 ArkUI_NodeHandle GetLastChild(ArkUI_NodeHandle node)
390 if (node == nullptr) {
394 auto* value = impl->getNodeModifiers()->getFrameNodeModifier()->getLast(node->uiNodeHandle, true);
402 ArkUI_NodeHandle GetPreviousSibling(ArkUI_NodeHandle node)
404 if (node == nullptr) {
408 auto* value = impl->getNodeModifiers()->getFrameNodeModifier()->getPreviousSibling(node->uiNodeHandle, true);
416 ArkUI_NodeHandle GetNextSibling(ArkUI_NodeHandle node)
418 if (node == nullptr) {
422 auto* value = impl->getNodeModifiers()->getFrameNodeModifier()->getNextSibling(node->uiNodeHandle, true);
430 ArkUI_NodeHandle GetParent(ArkUI_NodeHandle node)
432 if (node == nullptr) {
436 auto* value = impl->getNodeModifiers()->getFrameNodeModifier()->getParent(node->uiNodeHandle);